![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как определить имя 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 работает еще до изменения имени