|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.09.2009, 11:51 | #1 |
Регистрация: 19.04.2009
Сообщений: 7
|
ОПП
unit Unit2;
interface uses // используемые модули type TForm = class(TForm) // описание процедур и функций private { Private declarations } public { Public declarations } published { Published declarations } protected { Protected declarations } end; var Form2: TForm; implementation {$R *.dfm} // реализация процедур и функций initialization finalization end. Не трудно догадаться, что описание процедур и функций до оператора private в теле TForm = class(TForm) относится к public по умолчанию. Поскольку все визуальные компоненты размещаются там, то для главного модуля видны все функции, свойства и переменные данного модуля. Ради познавательного интереса, как их можно скрыть? Если оператор private поднять выше то генерируется ошибка, а если var Form2: TForm; объявить ниже implementation то основная программа не увидит эту форму. Вообще, на С++, например, по умолчанию в начале идут скрытые описания? А тут наоборот. Если есть исчерпывающий источник по данной тематике, напишите пожалуйста! |
12.09.2009, 12:17 | #2 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,457
|
Дык в private и пиши !
|
12.09.2009, 12:54 | #3 |
Регистрация: 14.08.2009
Сообщений: 8
|
То что автогенирит дельфовый дизайнер форм относится даже не к public а к published. Поля и свойства с такой видимостью автосохраняются в DFM. Это есть фишка дизайнера форм и ее вот так вот просто ну никак не обойти. Если так уж хочется скрыть форму , можно использовать следующий прием
TMyFormController = class private fPrivateForm : TMyForm; public constructor Create; //здесь методы для манипуляции формой end; constructor TMyFormController.create; begin fPrivateForm := TMyForm.create(Application); end; |
12.09.2009, 14:48 | #4 |
Регистрация: 19.04.2009
Сообщений: 7
|
2 sinedSpb
Спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ОПП на PHP | killer12rus | PHP | 4 | 19.02.2009 04:07 |