Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 23:52   #1
ScorpyS
 
Регистрация: 01.11.2009
Сообщений: 3
По умолчанию Delphi, работа с формами

Имеются две формы Form1 и Form2.
Из формы1 я открываю вторую и во второй форме в Radiogroup я выбираю какой либо из пунктов и закрываю форму2. Как мне в форме1 получить тот результат, который был получен в 2ой?
Если перефразировать, то мне надо чтобы форма2 служила как окно настроек для 1ой.
Заранее благодарю.
ScorpyS вне форума Ответить с цитированием
Старый 19.04.2010, 00:07   #2
noob_11
Пользователь
 
Регистрация: 04.04.2010
Сообщений: 19
По умолчанию

uses Unit2 в форме 1 uses Unit1 в первой и переменные глобальные
noob_11 вне форума Ответить с цитированием
Старый 19.04.2010, 00:28   #3
ScorpyS
 
Регистрация: 01.11.2009
Сообщений: 3
По умолчанию

в Unit2:
Код:
...
uses ... unit1;
...
var
  Form2: TForm2;
  seet: integer;
...
procedure TForm2.Button1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0: seet:=0;
1: seet:=1;
end;
close;
end;
в Unit1:
Код:
...
uses ... unit2;
...
var
  Form1: TForm1;
  seet: integer;
...
procedure blablabla
...
case seet of
  0:  proc1;
  1: proc2; 
end;
...
Сделал так, возможно где то туплю, но не получается ни проц1 ни проц2 не выполняются в последсвии. Спасибо заранее
ScorpyS вне форума Ответить с цитированием
Старый 19.04.2010, 06:38   #4
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Цитата:
Сообщение от ScorpyS Посмотреть сообщение
в Unit2:
Код:
...
uses ... unit1;
...
var
  Form2: TForm2;
  seet: integer;
...
procedure TForm2.Button1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0: seet:=0;
1: seet:=1;
end;
close;
end;
в Unit1:
Код:
...
uses ... unit2;
...
var
  Form1: TForm1;
  seet: integer;
...
procedure blablabla
...
case seet of
  0:  proc1;
  1: proc2; 
end;
...
Сделал так, возможно где то туплю, но не получается ни проц1 ни проц2 не выполняются в последсвии. Спасибо заранее

seet: integer; вот это убири, эта переменная глобальная
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 19.04.2010, 08:43   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
procedure blablabla
var
 f2: TForm2;
begin
....
f2:=Tform2.Create(nil); //и никаких глобальных (seek)переменных для хранения локальных данных(f2.radiogroup.ItemIndex)
// желательно также добавить закомментированные строки
// try желательно
....
if mrok=f2.showmodal then 
case f2.Radiogroup.ItemIndex of
  0:  proc1;
  1: proc2; 
end;
// finally
f2.Free;
//end;
....
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с формами Graggis1 Microsoft Office Access 4 17.08.2009 18:14
Работа с формами S_Yevgeniy Помощь студентам 8 04.08.2009 10:23
Работа с формами ruslans Общие вопросы Delphi 1 16.04.2009 15:06
Работа с формами HAMMAN Общие вопросы Delphi 1 26.04.2007 01:18
Работа с формами dima00 Общие вопросы Delphi 4 11.04.2007 22:10