Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Активность окон


Автор: alf138 13.3.2010, 19:17
Такой вопрос пишу пограмму на основе базы данных смысл такой нужно передать из Form1 в Form3 например. В Form1 прописанно
Код

 Edit1.Text:=Table1.Fields[1].Value;
 Form3.Edit2.Text:=Table1.Fields[2].Value;
  Form3.Edit3.Text:=Table1.Fields[3].Value;
  Form3.Edit4.Text:=Table1.Fields[4].Value;
  Form3.Edit5.Text:=Table1.Fields[5].Value;
  Form3.Edit6.Text:=Table1.Fields[6].Value;
  Form3.Edit7.Text:=Table1.Fields[7].Value;
  Form3.Edit8.Text:=Table1.Fields[8].Value;
  Form3.Edit9.Text:=Table1.Fields[9].Value;
  Form3.Edit10.Text:=Table1.Fields[10].Value;

но сами понимаете что форма 3 не активна, как мне ее сделать запустить но что бы она не была видна ?

Автор: Данкинг 13.3.2010, 19:34
А зачем заполнять поля на форме, которая не создана? Заполняй их на TForm3.FormActivate. 

Автор: alf138 13.3.2010, 19:40
Ну у меня уже все эти edit записаные и расскиданны в нужном порядке. А форма созданна она не активна. У меня получается данные передаются на ту форму а по нажатию я открываю форму и могу редактировать эти данные.

Автор: Данкинг 13.3.2010, 19:56
Цитата(alf138 @  13.3.2010,  19:40 Найти цитируемый пост)
А форма созданна она не активна.

Ну и что в таком случае мешает передавать данные на контролы неактивной формы? Или я чего-то не понимаю.

Добавлено через 35 секунд
Цитата(alf138 @  13.3.2010,  19:40 Найти цитируемый пост)
а по нажатию я открываю форму

Каким образом? При помощи .ShowModal и т.п. ?

Автор: alf138 13.3.2010, 20:03
 я в
 
Код

procedure TForm1.Button3Click(Sender: TObject);
begin
Form3.ShowModal;
end;

добавил 
Код

procedure TForm1.Button3Click(Sender: TObject);
begin
Form3.ShowModal;
Form3.Edit2.Text:=Table1.Fields[2].Value;
end;


Ругаться он перестает но добавляет а edit после второго нажатия.

Автор: Данкинг 13.3.2010, 20:26
В общем, если две этих строчки местами поменять, то всё должно работать: вначале заполняются Edit'ы, а затем уже показывается форма.

Автор: alf138 13.3.2010, 20:47
 smile  извините, потупил. Спасибо большое.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)