Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.02.2011, 13:04
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию не рисуется cxDBTreeList!

Есть DataModule(DM_MD) с dxMemData (MD_Template) на нём. Есть форма с другой dxMemdata (MD_Features) с такими же полями. На этой форме есть дерево cxDBTreeList и DataSource. Так вот, если DataSource смотрит на мемдейту, находящуюся на этой форме (и заполненную данными мемдейты из DataModlue:
Код:
MD_Features.LoadFromDataSet(DM_MD.MD_Template);
),
то дерево на форме рисуется. Если связать DataSource с мемдейтой с DataModule, то форма пустая, дерева нет . Что я забыла? Форма юзает модуль c DM_MD. Что ещё?!
Ответить с цитированием
  #2  
Старый 08.02.2011, 16:22
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию

Обнаружились некоторые подробности: если положить на тот же DataModule копию мемдейты MD_Features (с формы) и переключить DataSource на неё, то дерево, её отражающее, рисуется. А если переключить DataSource на мемдейту, лежащую РЯДОМ на том же DataModule, имеющую те же поля и такие же установленные в дизайне свойства(ну, собственно, полная копия за исключением имени), то эта мемдейта НЕ рисуется. Я уже вообще ничего не понимаю. Взываю к зубрам!!!
Ответить с цитированием
  #3  
Старый 08.02.2011, 16:31
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Предлагаю удалить первый экземпляр с датамодуля и переименовать второй на первый. Если ошибка повторится, то выбрать другое имя.
Ответить с цитированием
  #4  
Старый 08.02.2011, 19:09
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Либо вы не прописываете в uses имя модуля с Memdata, либо забыли установить для датасоурса другой датасет. Ну или дельфи буянит.
Обычно перезагрузка и внимательное изучение кода все приводит в норму
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 09.02.2011, 11:51
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию

Вопрос закрыт. Надо верить зубрам на слово - Страдалецъ был прав: внимательное изучение кода всё приводит в норму. И каждому DisableControls-у даёшь свой собственный EnableControls !!!
Рисует, гадюга! Правда теперь мельтешит, ну это вопрос решаемый.
Всем большое спасибо за поддержку!
Ой, нет, ещё не всё. А правду говорят, что если мемдейты лежат на дейтамодуле, то обязательно их самим закрывать? Это при закрытии формы штоль(если они у меня постоянно юзаются во время жизни формы)?

Последний раз редактировалось vikk, 09.02.2011 в 12:42.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:55.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025