Главная страница
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.018 c
14-23326
Partizan
2003-04-18 13:10
2003.05.08
CGI-cценарии


3-22910
admled
2003-04-18 13:10
2003.05.08
Грамматика


1-23233
Серг
2003-04-25 14:14
2003.05.08
Bitmap в Excel


7-23402
BelchonokH
2003-03-16 02:07
2003.05.08
Звуковая карта


3-23004
На
2003-04-17 12:14
2003.05.08
Создание User и права доступа