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

Вниз

Как пользоваться процедурой?   Найти похожие ветки 

 
Yanis ©   (2003-04-25 11:28) [0]

Нарыл недавно в справке процедуру
procedure TextOut3D (X,Y,Z:Integer; const Text:String); virtual; abstract;

пишу

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.TextOut3D(10,10,20,"Hello World!");
end;

В runtime при нажатии на кнопку вылезает исключение.
Может кто нибудь знает что это за процедура и с чем её едят?


 
Skier ©   (2003-04-25 11:30) [1]

>Yanis
Обрати внимание на слово abstract !
Этот метод можно вызывать только в потомке, который реализует
абстрактный метод предка...


 
Yanis ©   (2003-04-25 11:34) [2]

А как найти ей практическое применение, зачем она вообще нужна, зачем дядьки из borland трудились?


 
evvcom ©   (2003-04-25 11:38) [3]

Почитай, вообще зачем нужен abstract, тогда поймешь может быть.


 
Viktor1 ©   (2003-04-25 11:41) [4]

У мены вообще такого нет.
Нигде не описано - TextOut3D ???


 
Skier ©   (2003-04-25 11:42) [5]

>Yanis
Дядьки из Borlanda (там, наверное, и тётьки есть...:) )
трудились не напрасно...

абстрактные методы (т.е. методы у которых отсутствует реализация) нужны для того чтобы писать классы-болванки,
т.е. программист как бы говорит что в потомки обязательно должны
реализовать какие-то и такие-то методы... (хорошими примерами
таких абстрактных классов-болванок являются классы TStream и TStrings, посмотри их код...)

Чтобы написать реализацию абстрактного метода в классе-потомке
нужно просто использовать магическое слово override


 
Anatoly Podgorestky   (2003-04-25 11:46) [6]

Откуда ты это выкопал, до версии 6 включительно не видать метода TextOut3D у TForm.
А зачем оно нужно видно из названия, для вывода в 3D простанстве


 
oleg_art ©   (2003-04-25 11:47) [7]

Просто этот парень наверно никогда не писал абстрактные классы.
Совет: пусть в run-time попробует создать экземпляр класса
Tstrings и TstringList и поймет в чем разница.


 
Anatoly Podgorestky   (2003-04-25 11:51) [8]

Да и пользуешься правильно, но видимо у тебя отсутствует реализация метода.


 
Yanis ©   (2003-04-25 11:56) [9]

Взгляните на вопрос там написано [D7, WinXP], отсюда следует что я нарыл эту процедуру в справке по 7 Delphi.
Я действительно мало знаю об абстрактных классах.
Может подскажет кто нибудь литературку в инете или книги хорошие по этому поводу.



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-23103
Alexan
2003-04-26 21:23
2003.05.08
MDI формы


14-23378
mixamixa
2003-04-20 20:25
2003.05.08
Где взять стаднартные иконки (копировать, принет)?


4-23415
Zaxar
2003-03-07 13:45
2003.05.08
Скорость получения битмапа - копии экрана..


14-23342
KA-87
2003-04-20 12:45
2003.05.08
Надо прокрутить RichEdit...


1-23170
dimonf
2003-04-24 08:43
2003.05.08
Как избавиться от стандартной прорисовки в ListBox-e???