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

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

Я открываю модально форму, на которой есть грид... [D7, 95/98]


dera ©   (2006-04-03 18:09:00) 

...Как, по двойному счетчку в гриде, "перенести" значение выбраной записи (в гриде) в Label  на форме, из которой вызывалась модальная форма?


Leonid Troyanovsky   (2006-04-03 18:24:00) [1]


> dera   (03.04.06 18:15) [2]
> >У грида есть событие OnDblClick, там и переноси
> это я знаю. А как перенести на форму (в label), которая
> вызвала модальную?


Для начала сделай у формы public поле (свойство) Label: String,
которое будешь заполнять в OnDblClick.
После показа - прочитаешь его:


with TFormX.Create(nil) do
  try
     if ShowModal = mrOK then
        ShowMessage(Label);
  finally
     Free;
  end;


--
Regards, LVT.


Ega23   (2006-04-03 18:22:00) [2]

У тебя есть набор данных, на который смотрит твой DBGrid.
Обратившись к нему, можешь его значения кому угодно передать.


Vlad   (2006-04-03 18:20:00) [3]


> dera   (03.04.06 18:15) [2]

Вариантов много. Если модальную создавал от имени первой формы, то можно так:

TMyForm1(Owner).Label1.Caption := 'чего угодно'

Но это ИМХО, не оч. красивый способ.

Лучше в модальной форме завести public property, а по двойному щелчку туда записывать то что надо и закрывать форму. Соотв. первая форма после вызова ShowModal, считывает значение этой property и пишет в Label


dera   (2006-04-03 18:15:00) [4]

>У грида есть событие OnDblClick, там и переноси
это я знаю. А как перенести на форму (в label), которая вызвала модальную?


Vlad   (2006-04-03 18:12:00) [5]


> по двойному счетчку


"по двойному счетчику" или "по двойному щелчку" ? :-))

У грида есть событие OnDblClick, там и переноси


Наверх

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