Главная страница
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.012 c
1-10253
Артем К
2003-07-21 14:07
2003.08.04
Вызов всплывающего меню из позиции курсора


3-10124
jenya_d1
2003-07-15 09:10
2003.08.04
Выбор имени сервера БД в сети


1-10291
Alex300
2003-07-22 09:33
2003.08.04
Проблема с курсором


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


1-10255
PrettyFly
2003-07-20 13:22
2003.08.04
Framы - диверсанты ;-)