Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 1.088 c
1-1110800372
tex
2005-03-14 14:39
2005.03.27
Как заставить TImage сжать bmp-файл сохраняя пропорции


6-1106575071
Progh
2005-01-24 16:57
2005.03.27
Сохранить вложение из idMessage


14-1110090365
QuasiLamo
2005-03-06 09:26
2005.03.27
Как писать ТЗ


3-1109315286
tradakad
2005-02-25 10:08
2005.03.27
Какой необходимо выбирать драйвер?


3-1109582174
GebbelZ
2005-02-28 12:16
2005.03.27
доступность InterBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский