![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
невизуальное программирование в Delphi
awaken © (2002-06-24 12:00:00)1.как мне определить в Delphi статический член класса (нет такого понятия?)
2.статическая процедура/функция класса
это оно?
class function Instance: TClass;
3.почему нельзя в визуальные компоненты(формы) добавить невизуальные член-данные?
иногда очень хочется все инкапсулировать в один класс но оно не дает добавить например сделать так:
type
TMyForm = class(TForm)
Label1: TLabel;
QueryString: string;
// ошибка!
end;
4.есть ли множественное наследование?
TMyForm = class(TForm, TSingleton)
не работает. говорит "хачу интерфейс"
Dimka Maslov (2002-06-24 13:05:00) [1]1. Статические поля недопустимы. Вместо них надо пользоваться глобальными переменными в секции implementation.
2. Статические члены-функции - это функции класса ( class function/procedure)
3. Поля формы, не являющиеся визуальными объектами следует располагать в секции publicили private(по-умолчанию для форм используется секция published)
type
TYourForm = class(TForm)
Label1: TLabel;
public
QueryString: string;
end;
4. Единственным языком программирования где используется множественное наследование является С++. В Object Pascal множественное наследование классов не применяется.
В качестве альтернативы множественному наследованию
классов применяется множетсвенное наследование
интерфейсов (interface)
TYourForm = class (TForm, ISomeInterface)
5. Читай книги, там написано подробнее
Игорь Шевченко (2002-06-24 12:04:00) [2]Object Pascal Language Guide читали ?
Там все подробно написано - что можно и что нельзя.