Вниз
Скачать: CL | DM;

повторный запуск MDIChild и передача параметров   Найти похожие ветки 

 
Pavlov ©   (2009-06-11 09:15) [0]

Подскажите пожалуйста, как сделать:
если в приложении  форма  с formStyle = MDIChild уже запущена (определяем по X_ID), то при повторном запуске с новыми параметрами MyForm, Z,R  не создавать ее заново, а производить изменения уже в ней.
Проверку запущена ли форма я осуществляю спомощью функции FoundFormAndShow.
if  FoundFormAndShow(X_ID, TChildForm)<>nil then
  AddParam (X_ID,MyForm:TForm, Z, R) else CreateMyForm (X_ID,MyForm:TForm, Z, R)

FoundFormAndShow(X_ID, TChildForm)<>nil  - если форма найдена, то AddParam (X_ID,MyForm:TForm, Z, R) .
CreateMyForm (X_ID,MyForm:TForm, Z, R)-создать форму.
Собственно говоря, проблема как организовать функцию  AddParam (X_ID,Y, Z, R) . Я делаю так:
procedure AddParam (X_ID;MyForm:TForm; Z; R) ;
begin
  with MyForm do
  begin
   ...
  end;
end;

Но так при компиляции выскакивает ошибка Undeclared identifier любого компонента на этой форме.


 
И. Павел   (2009-06-11 09:23) [1]


> выскакивает ошибка Undeclared identifier


with MyForm as <Тип формы, на которой расположены нужные компоненты>...
А если дочерняя форма может быть только одного типа, то можно и без полиморфизма, в заголовке процедуры AddParam сразу указать:
AddParam(... MyForm:<Тип формы, на которой расположены нужные компоненты>...)


 
И. Павел   (2009-06-11 09:26) [2]


> без полиморфизма

без приведения типов


 
И. Павел   (2009-06-11 09:52) [3]

Хотя тут везде Undeclared identifier может выскочить. В паскале нельзя объявлять переменные где попало.


 
Pavlov ©   (2009-06-11 09:52) [4]

Спасибо вам за ответ, то что надо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
2-1244723611
bot77
2009-06-11 16:33
2009.08.09
Перевод файла в троичной системе в аски и обратно.


2-1244658173
aha
2009-06-10 22:22
2009.08.09
Интересует есть ли готовые компоненты , позволяющие получать


8-1196042949
JJey
2007-11-26 05:09
2009.08.09
Как из Delphi запустить презентацию PowerPoint


11-1204994235
Blackman
2008-03-08 19:37
2009.08.09
[KOL-CE] Есть какие-нибудь библиотеки сжатия для KOL-CE?


1-1211807227
9899100
2008-05-26 17:07
2009.08.09
помогите найти ошибку




   Наверх