![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Без темы. [D5, Access]
RDA © (2003-01-10 16:30:00)К примеру: главная форма - размещены компоненты DBEdit, в другом модуле DM (TDataModule) содержаться TTable, TDataSource. Как реагировать компонентам главной формы на измениие набора данных. Если запись изменилась и определенное поле равно False то как запретить ввод данных путем установления для DBEdit свойства ReadOnly равным True. На главной форме расположен грид, и изменения записей обрабатіваются через него.
Немного короче. Если расположить компоненты доступа (TTable, TdataSource) в главном модуле то все просто - обрабатываем событие OnDataChange там же, а если компоненты в отдельном модуле?
RDA (2003-01-11 09:44:00) [1]>>ЮЮ по первому пункту - в этом все и дело было. Я тоже читал что это не есть хороший стиль, когда модули взаимно используют друг друга, а насчет второго пункта, спасибо - как-то не подумал.
ЮЮ (2003-01-11 07:42:00) [2]>то как запретить ввод данных путем установления для DBEdit свойства ReadOnly равным True
1) Можно, конечно, главный модуль включит в uses (в implementation) модуля DM и, тем самым, получить доступ к компонентам главного модуля, но это не есть хороший стиль.
2) Достаточно поставить ReadOnly для поля набора данных (а не для DBControla) и ни в каком DBControle ни на одной форме уже не сможешь исправить его значение
MsGuns (2003-01-10 16:50:00) [3]Ну вот у меня стакан на столе, а бутылка на подоконнике. Так что, я не могу выпить, что ли ?
А если без шуток, надо просто понять основные принципы ООП ;))
Соловьев (2003-01-10 16:39:00) [4]Даже если в DM расположены - принцып не меняется.
TTCustomDelphiMaster (2003-01-10 16:38:00) [5]OnDataChange
Val (2003-01-10 16:35:00) [6]что-то я не понял проблемы :(
в главном модуле пишем: uses DM;
и обращаемся DM.MyTable...