Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-10203
Hollywood
2003-07-23 11:38
2003.08.04
Как сделать, чтоб второе окно отобразилось в Taskbar е?


4-10529
microlab
2003-05-28 10:25
2003.08.04
Как перехватить получение фокуса


7-10466
Desperado
2003-05-20 08:34
2003.08.04
Програмка для учета времени в бильярдной


1-10192
Альф
2003-07-17 16:11
2003.08.04
Можно ли из множества целых составить строку ?


3-10098
Spawn
2003-07-13 07:38
2003.08.04
Не могу вносить данные в НД