Форум: "Основная";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];
ВнизГлобалВар Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c