![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Если там БД, наверняка языком SQL можно создать запрос с исключениями ввиде имён того, что уже имеется.
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 14.03.2011
Сообщений: 104
|
![]()
1. Поместить компоненты на панель, и сделать у панели Enabled:= false. Могу ошибаться, Delphi под рукой нет.
|
![]() |
![]() |
![]() |
#13 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Ещё предложения?
|
![]() |
![]() |
![]() |
#14 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
запрос (фильтр) по датевремени модификации. Цитата:
Зачем программе столько данных, что дублирование их части в памяти Цитата:
Цитата:
приведенная процедура именно такова. Любая форма может либо иметь процедуру обработки события onClose=formclose; либо не иметь Onclose=nil; если в DFM есть упоминание про данное событие, данному событию назначается процедура из даннго DFM упоминание пустое без указания имени процедуры то назначается пустой (nil). DFM загружаются последовательно. сначала родительский. (назначается родительский обработчик). потом наследник. (если упоминания нет, остается родительский впечатление наследования если упоминание есть но имени нет (иногда случается так сначала процедура была, потом стала не нужна) устанавливается nil впечатления НЕ наследования. если есть упоминания с именем устанавливается свой НЕ наследование. Для наследования есть Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 09.02.2012 в 13:11. |
||||
![]() |
![]() |
![]() |
#15 | |
Форумчанин
Регистрация: 14.03.2011
Сообщений: 104
|
![]() Цитата:
Создал 3 формы, наследованные друг от друга TForm3<--TForm2<--TForm1<--TForm, с кнопкой на TForm1, каждая в своем модуле, со своим DFM. Код:
|
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
пытался обяснить немного другую задачу
Почему-то не всегда срабатывает наследование процедур от родительской формы в дочернюю - приходится писать пустую процедуру вида: если упоминание есть но имени нет (иногда случается так сначала процедура была, потом стала не нужна) устанавливается nil впечатления НЕ наследования. если есть упоминания с именем устанавливается свой НЕ наследование. а если в нем использовать inherited; то наследование! что вы и продемострировали в своем примере. Да этой фразы у меня не было. Не счел нужным акцентровать внимание на inherited; 'Этого тоже не было. Использование DoClose; override; в родительской форме избавляет от необходимости помнить про необходимость inherited в дочерних. И соблюдать правило одного имени (или помнить имя радительского обработчика). смотри ниже вообще-то inheried; и есть реализация механизма наследования. Вызов любых доступных родительских процедур по умолчанию одноименных с текущей и такими же параметрами. Но никто не запрещает менять имя и число параметров. Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 09.02.2012 в 16:05. |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 14.03.2011
Сообщений: 104
|
![]()
evg_m, у меня смешались понятия "переменная события" и "обработчик события", который можно переопределить (причем смешались только в отношении наследуемых форм/фреймов), и засела мысль "делфи, при загрузке dfm по волшебству помнит, какие значения присваивались переменной события
![]() ![]() |
![]() |
![]() |
![]() |
#18 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
evg_m
Большое спасибо за ответы, всё очень понятно разъяснили. Если не срабатывают события формы, я теперь делают так - в дизайнере на дочерней форме кликаю два раза на нужном событии (где уже написано например Form1Close) - появляется процедура в редакторе кода, затем удаляю процедуру и объявление этой процедуру - всё, унаследованное событие начинает работать. Видимо действительно иногда по каким-то причинам в DFM они не прописываются. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
несколько вопросов | spydark91 | Общие вопросы Delphi | 2 | 18.07.2011 13:48 |
Несколько вопросов | phphel | Общие вопросы Delphi | 19 | 30.01.2011 21:24 |
несколько вопросов | fitc | Общие вопросы Delphi | 28 | 14.07.2009 21:20 |
Несколько вопросов | pix_l | Общие вопросы Delphi | 1 | 29.03.2009 22:26 |
Несколько Вопросов | Дорст | Общие вопросы Delphi | 3 | 12.11.2007 09:18 |