Главная страница
    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.45 MB
Время: 0.047 c
1-1141859568
Кашперук Иван
2006-03-09 02:12
2006.04.16
Запуск приложения при завершении работы Windows


2-1143559418
Jolik
2006-03-28 19:23
2006.04.16
Странно ведет себя программа...


15-1143319258
Lex Luthor
2006-03-25 23:40
2006.04.16
C++Builder


9-1127987214
XCoder
2005-09-29 13:46
2006.04.16
Вопрос по LightMaps (OpenGL)


2-1143812478
SilentDon
2006-03-31 17:41
2006.04.16
Ошибка при вызове SetLength применительно к динамическим массивам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский