Вниз
Скачать: CL | DM;

ГлобалВар   Найти похожие ветки 

 
ehri ©   (2003-07-20 15:23) [0]

Я туплю. Есть две формы проекта. Как указать в них общую переменную, изменение которой в одной из форм проекта приводила к изменению в другой? Заранее спасибо.


 
Kair ©   (2003-07-20 15:28) [1]

var
Form1: TForm1;
S: string; //твоя переменная
implementation

А у 2-й формы напиши:

var
Form2: TForm2;
implementation
Uses Unit1;


 
Ihor Osov'yak ©   (2003-07-20 16:07) [2]

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

Если же действительно нужно производить какие-то действия во второй форме сразу же после изменения некой величины в первой форме, делать нужно примерно так:

Соотв. величину в первой форме оформляем в виде проперти, а в методе Set организуем нотификацию второй формы об изменении.. Это может быть посылка виндозного сообщения или прямой вызов какого-то метода второй формы. Здесь нужно обратить внимание на случаи, когда вторая форма существует в одном экземпляре, и в нескольких, а также на случай, когда ее может не быть..



 
ehri ©   (2003-07-20 16:17) [3]

Большое спасибо. Ключевой момент пройден, работа закипела!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
1-10195
lovres
2003-07-23 10:01
2003.08.04
Child - окна MDI


7-10473
Siemens
2003-05-22 12:54
2003.08.04
Как использовать MODEM или локалку в DELPHI!


3-10080
Slap
2003-07-11 19:33
2003.08.04
PDOXUSRS.LCK. Permissin dinied


1-10167
Spawn
2003-07-22 19:08
2003.08.04
Word


9-10072
Двоешник
2003-02-06 09:55
2003.08.04
Формулы




   Наверх