![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите, пожалуйста, я новичек. У меня есть, 2 формы, Form1 и From2 , на первой расположен Timer1. На втором 2-3 radiobutton которые изменяют Timer1.interval. ну точнее настройки таймера. Как мне связать эти две формы, что бы работало? Спасибо!
|
#2
|
|||
|
|||
![]() Пропиши в
unit1 Код:
var Form1: TForm1; implementation uses Unit2; Последний раз редактировалось t116, 14.02.2012 в 20:22. |
Этот пользователь сказал Спасибо t116 за это полезное сообщение: | ||
apc700 (14.02.2012)
|
#3
|
|||
|
|||
![]() Код:
procedure TForm1.Button1Click(Sender : TObject); begin Form2.ShowModal; if Form2.RadioButton1.Checked Then Timer1.Interval := 1000; if Form2.RadioButton2.Checked Then Timer1.Interval := 10000; if Form2.RadioButton3.Checked Then Timer1.Interval := 100000; end; Вообще, я предпочитаю у таких форм делать метод execute, который и возвращает нужное значение. В твоем случае что-то типа такого (и заместо отдельных RadioButton использовать RadioGroup: Код:
function TForm2.Execute(var AInterval) : Boolean; begin Result := ShowModal = mrOK; If Result Then Begin Case RadioGroup1.ItemIndex Of 0 : AInterval := 1000; 1 : AInterval := 10000; 2 : AInterval := 100000; Else AInterval := 1000; // на всякий случай End; end; Тогда код выше будет такой: Код:
procedure TForm1.Button1Click(Sender : TObject); var AInt : Integer; begin if Form2.Execute(AInt) Then Timer1.Interval := AInt; end; |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
apc700 (14.02.2012)
|