Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Модальные формы   Найти похожие ветки 

 
Juk   (2005-03-12 15:11) [0]

Скажите, каким образом я могу с модальной формы передавать значения контролам главной формы?


 
Экспериментатор   (2005-03-12 15:37) [1]

Имеется ввиду не закрывая диалог?
Типа кнопки Apply наверно, да?
Если так то передавай в диалог данные при помощи
procedure GetData(var Data);
а передавай данные обратно при помощи
procedure SetData(var Data);

где Data это например

 TPropData = record
   obObject       : TDBGridEh;
   obEdit         : TMyEdit;
   stDataStream   : string;
 end;
перед ShowModal
заполняй структуру, в общем типа:
var
 PropData : TPropData;
begin
 with TfPropForm.Create(nil) do
 try
   PropData.obObject:=DBMyGrid;
   PropData.obEdit:=CounterEdit;
   PropData.stDataStream:="Какие-то данные";
   SetData(PropData);
   if ShowModal=mrOk then
   begin
     GetData(PropGridData);
     {еще что-нибудь}
   end;
 finally
   Free;
 end;
end;

но это не главное.
в методах формы TPropForm ты можешь использовать
TPropData(Data).obObject и т.д. для передачи данных или установки полей объекта не закрывая диалог.

В общем старался объяснить свою мысль как мог.


 
Anatoly Podgoretsky ©   (2005-03-12 18:11) [2]

С помощью операции :=


 
Juk   (2005-03-13 01:39) [3]

2 Anatoly Podgoretsky>
Нифига, этот сабж перемещен из конфы по КОЛ. Там это не работает.


 
Anatoly Podgoretsky ©   (2005-03-13 01:40) [4]

Это ты претензии КОЛу делай, а здесь Дельфи.


 
Anatoly Podgoretsky ©   (2005-03-13 01:41) [5]

И откуда формы в КОЛ?


 
Juk   (2005-03-13 01:53) [6]

2 Anatoly Podgoretsky>
Я к Делфе вообще без претензий, и возмущен своим перемещением из соответствующего форума. А в КОЛ формы есть (см. компонент KOLForm.)


 
ECM ©   (2005-03-15 12:46) [7]

Juk   (13.03.05 01:53) [6]
...возмущен своим перемещением
...

2Juk Совет: Когда задаешь вопрос желательно в нем как-то упомянуть KOL... Это отпугнет бдительного модератора ... :)


 
Anatoly Podgoretsky ©   (2005-03-15 12:58) [8]

KOLForm это не TForm, а окно


 
ECM ©   (2005-03-15 15:33) [9]

KOLForm - это не окно - это класс(только не class a object) для работы с оным


 
Anatoly Podgoretsky ©   (2005-03-15 15:47) [10]

Насколько я знаю это не класс, а объектовая модель и работа ведется через АПИ и о ни каких формах и речи быть не может.
Возможно я ошибаюсь, но всегда авторы подчеркивали это, как надстройка над АПИ с зеркальными объектами для визуального программирования.


 
ECM ©   (2005-03-15 15:54) [11]

Тогда что такое форма? Класс умеющий строить окно? Хотя я не буду спорить - уже честно говоря подзабыл ВЦЛ.
Тем не менее термин форма в КОЛ (именно в отношении KOLForm) уже сложился - поверьте моему 4-х летнему опыту создания приложений в КОЛ... :)


 
Anatoly Podgoretsky ©   (2005-03-15 16:10) [12]

Ну я никак не оспариваю твои знания КОЛ, автор недоволен, что перенесли, но я не вижу никаких оснований оставлять там. Никаких намеков на КОЛ в вопросе нет.
В любом случае это не меняет сути, можно передавать с помощью := можно применить более экзотические методы, такие как процедуры. В любом случае пока вопрос об ординарном программирование в Паскале, во всех его вариантах.


 
DesWind ©   (2005-03-15 17:04) [13]


> Скажите, каким образом я могу с модальной формы передавать
> значения контролам главной формы?

Я перекрываю ShowModal и получается что-то вроде:


 ...
 procedure ShowModal(var Data: TData);reintroduce;overload;
 ...

 if Form1.ShowModal(Data)=mrOk then
  begin
   //Смотрю что в эту Data напихали
  end;


 
Просто Джо ©   (2005-03-15 18:27) [14]

SendMessage



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

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
1-1110384953
Developerr
2005-03-09 19:15
2005.03.27
Создана форма или нет?


4-1108466729
AbramovVi
2005-02-15 14:25
2005.03.27
извлеч финкции из dll


14-1110370933
saNat
2005-03-09 15:22
2005.03.27
Использование витой пары


4-1108127856
Grief
2005-02-11 16:17
2005.03.27
AllocateHWND


6-1106483544
OpilkiInside
2005-01-23 15:32
2005.03.27
Как в WebBrowsere загрузить страницу без картинок?