Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как определить имя child формы [D5, Win2k]


DKalinin ©   (2002-11-01 13:46:00) 

Есть TableEditForm.
При нажатии нужной кнопки на MainForm создается MDIChild
и у него меняется имя.

На show дочернего окна пытаюсь определить его имя
Self.Name но оно почему-торавно TableEditForm.

что я делаю не так?


Андрей Прокофьев   (2002-11-01 14:32:00) [1]

переопределите конструктор MDIChid формы
TForm2 = class(TForm)
private
{ Private declarations }
FTableName : String;
public
{ Public declarations }
constructor Create(AOwner: TComponent; TableName : String); reintroduce; overload;
end;

implementation

constructor TForm2.Create(AOwner: TComponent; TableName : String);
begin
inherited Create(AOwner);
FTableName := TableName;
end;

и используйте это FtableName как угодно


DKalinin   (2002-11-01 14:26:00) [2]

Есть форма, от которой я порождаю потомков.
(редактирование данных в таблицах БД в ней реализовано)
Потомков порождаю для разных таблиц. соответственно одним из параметров для Query, которые лежат на этой форме является таблица, которую надо редактировать.

в OnShow хотелось бы сформировать запрос в зависимости от того, для редактирования какой таблицы потомок породился и забрать данные с сервера.


Андрей Прокофьев   (2002-11-01 14:22:00) [3]

Объясните, в чем проблема?
Может, есть другие решения.


DKalinin   (2002-11-01 14:19:00) [4]

в таком случае как создать потомка с заранее заданным именем,
отличным от родительского?


DKalinin   (2002-11-01 14:04:00) [5]

посмотрел

show происходит сразу после create

если смотреть self.caption
то оно равно имени родителя, а меняется потом,
когда форма уже показана.

в on show имя тоже такое же(как у родителя)
что я не так делаю?


Андрей Прокофьев   (2002-11-01 13:52:00) [6]

поставьте breakpoints в OnShow и посмотрите


DKalinin   (2002-11-01 13:51:00) [7]

так я Name меняю сразу после Create


Андрей Прокофьев   (2002-11-01 13:50:00) [8]

Помоему MDIСhildren" ам делается Visible еще в конструкторе
те OnShow работает еще до изменения имени


Наверх

Титульная страница Поиск, карта сайта Написать письмо