Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
2-1143818873
Golik
2006-03-31 19:27
2006.04.16
DBGrid и Fast Report 3


4-1138178994
maxim161
2006-01-25 11:49
2006.04.16
Shutdown&DOS applications


15-1143020600
Кручен-Верчен
2006-03-22 12:43
2006.04.16
Не получается решить интегралы.


15-1143182243
Vlad Oshin
2006-03-24 09:37
2006.04.16
Под чего бы пристроить Piii 800Mhz 256ram 2scsi винта по 18Gb


15-1143274248
zeff
2006-03-25 11:10
2006.04.16
как лучше сохранять иконку без потери в цвете




   Наверх