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

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



Память: 0.47 MB
Время: 0.011 c
6-23258
Kaginava
2003-03-13 14:04
2003.05.08
Socket


14-23370
Andrey
2003-04-21 14:03
2003.05.08
Программирование и остеохандропатический кифоз


14-23330
Николай Быков
2003-04-19 16:08
2003.05.08
Windows Server 2003 Web Edition


14-23327
Sergey Masloff
2003-04-18 22:18
2003.05.08
Именинники на разные даты


3-23008
YDV
2003-04-15 09:38
2003.05.08
Direct Oracle Access возобновление подключения к базе !?




   Наверх