Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: CL | DM;

Вниз

Обращение к переменной Public   Найти похожие ветки 

 
Alex7   (2006-03-31 12:57) [0]

Уважаемые мастера!
Подскажите, пожалуйста, как обратиться
к переменной pWC, объявленной в Form1,
как  "Public" из другого модуля.
   При этом, я хочу вместо Form1, ввести
другой указатель на эту форму.
Например:

----В Модуле Form1-----
unit UForm1;
.....................................
type
 TForm1 = class(TForm)
   ....................................................
  public
      pWC: TWinControl;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 UB1.C1(Form1);
end;

----В Модуле B1-----
Procedure C1(Sender: TForm);
Var PF: TForm;
Begin
   PF := GetParentForm(TControl(Sender)) as TForm;
   Form1.pWc := PF.ActiveControl;
//  PF.pWc := PF.ActiveControl;     Хотелось бы так,  
// но  транслятор выдает, что pWC не декларируема.
End;
//----------------------------------
Что тут надо изменить. Спасибо


 
Ega23 ©   (2006-03-31 13:02) [1]


> PF := GetParentForm(TControl(Sender)) as TForm;

PF := GetParentForm(TControl(Sender)) as TForm1;


 
Сергей М. ©   (2006-03-31 13:03) [2]


> транслятор выдает, что pWC не декларируема


Действительно, переменная PF у тебя имеет тип TForm, а класс TForm не имеет ни поля ни свойства с идентификатором pWc.


 
AbrosimovA   (2006-03-31 13:06) [3]

TForm1(PF).pWc


 
Alex7   (2006-03-31 13:42) [4]

>PF := GetParentForm(TControl(Sender)) as TForm1;
>TForm1(PF).pWc
 Дело в том, что я не хочу упоминать Form1 в модуле B1.
мб ввести TMyForm c описанием там pWC. но это будет
другая переменная. А мне нужна переменная, которая входит в Form1.


 
Eraser ©   (2006-03-31 13:44) [5]


> Alex7   (31.03.06 13:42) [4]


>  Дело в том, что я не хочу упоминать Form1 в модуле B1.

почему?


 
Плохиш ©   (2006-03-31 13:44) [6]


> Alex7   (31.03.06 13:42) [4]
>  Дело в том, что я не хочу упоминать Form1 в модуле B1.
> мб ввести TMyForm c описанием там pWC.

Может стоит сначала основы поучить?


 
Ega23 ©   (2006-03-31 13:45) [7]

Напиши class TMyCustomForm(TForm), определи в нём свою переменную, а в остальных формах наследуйся уже не от TForm, а от TMyCustomForm.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 1.797 c
2-1143634409
Troan_81
2006-03-29 16:13
2006.04.16
Кончилось затмение и дали свет :)


2-1143722229
EXILE
2006-03-30 16:37
2006.04.16
Указатели


11-1124641394
hunn
2005-08-21 20:23
2006.04.16
изменения в ListView


2-1143631296
ANB
2006-03-29 15:21
2006.04.16
Как заставить срабатывать гор.кнопки Action только на своей форме


15-1143142521
Anonym
2006-03-23 22:35
2006.04.16
Программы для МК-52/61