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

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

Передача данных между MDI формами [D6, MSSQL]


dim- ©   (2005-02-02 17:39:00) 

Помогите
Есть MDI форма , открываю по кнопке новую MDI форму "справочник"
как вернуть выбранную запись справочника в первую форму?
Пробывал передавать в форму справочника DataSet:TDataSet, а при выборе делать DataSet.FieldByName(index_name).AsString:=list.FieldByName('name').AsString
Ругается что нет Field.


Silver Alex   (2005-02-03 18:57:00) [1]

могу дать такой совет.

в форму которую вызываешь(это справочник) передавай Handle формы из которой вызываешь.Ну а потом шли свое сообщение по этому Handle.

SendMessage(fHandle,WM_main_MESSAGE,0,fID);
если надо создай свою структуру и передавай что угодно

type
TInfo=record
 id: integer;
 name: String[64];
end;

procedure save;
var
 info: Tinfo;
begin
with info do
begin
  id=5;
  iname:='test';
end;
SendMessage(fHandle,WM_main_MESSAGE,0,Integer(@info: ));
Close;
end;


dim-   (2005-02-03 17:36:00) [2]

Может и не очень понятно вопрос задан, Повторю, что формы не модальные (с модальными проблем не).
[6] спасибо за ссылку но там тоже про модальные, да и не оригинально
По поводу вопроса, АлексейК оказался прав ошибся в имени


Соловьев   (2005-02-03 10:42:00) [3]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=724


Плохиш   (2005-02-03 10:31:00) [4]

>dim-   (02.02.05 17:39)
7
1я форма говорит вызванной "я тебя вызвала". Отработав, 2я говорит первой "выбрана запись xxx".

Ключевые слова: property, Owner, procedure, var.


Kazus   (2005-02-03 10:31:00) [5]

Открываем модально форму справочника и далее обрабочик что то типа
If TForm.ShowModal=mrOk Then
  If not TDataSet2.IsEmpty Then
      TDataSet1.FieldByName('Поле куда надо втавить').as...:=
      TDataSet2.FieldByName('Поле откуда надо вставить').as...;


Johnmen   (2005-02-03 10:25:00) [6]

Первейшая задача - провести жирную черту между данными и способами их отображения. Почитать про TDataModule.


АлексейК   (2005-02-03 10:14:00) [7]

Ругается что нет Field.

Значит так оно и есть. На каком DataSet'e возникает возникает ошибка?


Reindeer Moss Eater   (2005-02-02 17:41:00) [8]

Что значит "вернуть"?
Когда вернуть?

MDIChild же не модальны.


Наверх

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