Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Передача переменной между прцедурами   Найти похожие ветки 

 
timon84 ©   (2005-08-09 00:52) [0]

Подскажите пожалуйста как сне передать значение переменной подсчитанной в процедере procedure TForm1.MaskEdit1Change(Sender: TObject); в процедуру procedure TForm1.Button1Click(Sender: TObject);.В общем в первой процедуре я подсчитываю интервал времени,а во второй присваиваю его св-ву таймера interval


 
KilkennyCat ©   (2005-08-09 00:54) [1]

Создать глобальную переменную.


 
GuAV ©   (2005-08-09 00:59) [2]

Поле формы.

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure FormCreate(Sender: TObject);
   ...
 private
   { Private declarations }
   FInterval: Integer;
 public
   { Public declarations }
 end;


 
Германн ©   (2005-08-09 02:55) [3]

2 KilkennyCat ©   (09.08.05 00:54) [1]
В данном случае достаточно "локальной переменной".
Или как у GuAV ©   (09.08.05 00:59) [2]
>Поле формы.


 
evvcom ©   (2005-08-09 08:36) [4]

Точнее, наверное, все таки будет "поле класса".


 
Leonid Troyanovsky ©   (2005-08-09 08:39) [5]


> Германн ©   (09.08.05 02:55) [3]
> 2 KilkennyCat ©   (09.08.05 00:54) [1]
> В данном случае достаточно "локальной переменной".


Не или, а только поле формы.

--
Regards, LVT.


 
evvcom ©   (2005-08-09 09:42) [6]


> Не или, а только поле формы.

Ну с локальной переменной я тоже не придумал, что бы это такое могло быть, но и с "только" я тоже не согласен. Хотя изначально я не стал давать совет типа, что можно передать значение через тот же Sender, чтобы не пудрить мозги начинающему, но ведь так тоже можно извратиться. Поэтому "только" здесь все же неуместно.


 
Leonid Troyanovsky ©   (2005-08-09 09:46) [7]


> evvcom ©   (09.08.05 09:42) [6]

> но ведь так тоже можно извратиться. Поэтому "только" здесь
> все же неуместно.


Именно потому что начинающие, то все остальное неуместно.
Пусть приучаются как положено.

--
Regards, LVT.


 
Думкин ©   (2005-08-09 09:46) [8]

> evvcom ©   (09.08.05 09:42) [6]

Процедуры описанные - методы класса формы. И странно было бы передавать в глобальном. Раз используется классом - значит в классе - чтобы разные объекты не конфликтовали.


 
Леван   (2005-08-09 10:13) [9]

МОЖНО ИСПОЛЬЗОВАТЬ TAG :
В ПЕРВОЙ:
Maskedit1.tag:=12345;
во второй:

timer1.interval:=maskedit1.tag;

хотья лазить из обработчика одного обьекта в  свойствах другого
не красиво, но TAG именно для таких целей и создан
(если надо передать два параметра, то без допольнительных полей форм или глобалных для унита переменных не обойтис :)


 
timon84 ©   (2005-08-09 12:23) [10]

Большое спасибо всё вопросов больше нет.



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
14-1124434567
Ксардас
2005-08-19 10:56
2005.09.11
Ктонить знает какой файл нужно удалить,чтоб...


9-1116081379
Sakhnov K S
2005-05-14 18:36
2005.09.11
Всех прошу о помощи! - протестируйте игрушку


1-1124444871
Maximus86
2005-08-19 13:47
2005.09.11
Delphi 6 и Delphi 7


14-1123908241
Гость1
2005-08-13 08:44
2005.09.11
pdf редактирование


9-1116308650
MsShtaer
2005-05-17 09:44
2005.09.11
Люди, где можно скачать компонент TFPSGame