Вниз
Скачать: 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.01 c
4-10508
pirat
2003-06-01 12:09
2003.08.04
Как заставить msxml (TXMLDocument) делать переходы и отступы ?


3-10113
alla03
2003-07-14 17:29
2003.08.04
Не могу открыть собственную (мною созданную) БД в


7-10463
Navi
2003-05-11 19:37
2003.08.04
Не доступен COM1


14-10425
Igor__
2003-07-17 17:10
2003.08.04
Как выбрать сканер и монитор????


1-10230
iNew
2003-07-21 04:24
2003.08.04
Поиск в текстовом файле.




   Наверх