Главная страница
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
3-10130
Space
2003-07-15 11:29
2003.08.04
Округление значения переменной


4-10498
Dmitrii__
2003-05-28 19:45
2003.08.04
Как конвертировать Integer в строеовый тип?


7-10471
Senka
2003-05-23 13:40
2003.08.04
Простите за глупый вопрос о СОМ порте


8-10313
reticon
2003-04-14 12:27
2003.08.04
Game SDK


3-10134
Tahion2
2003-07-15 12:17
2003.08.04
Что лучше: dbExpress, SQLlite, VolgaDB, EasyTable???