Главная страница
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.022 c
3-22933
DSR
2003-04-20 09:57
2003.05.08
Копирование записей...


4-23421
Shout
2003-03-08 14:33
2003.05.08
Как получить BMP-шку окна?


14-23362
msoftware
2003-04-21 10:53
2003.05.08
Где достать INTERBAZE???


4-23417
Sergei
2003-03-09 17:16
2003.05.08
Выпадание Combobox


3-23030
Некто2002
2003-04-18 11:42
2003.05.08
Почему sqldmo не видит ms sql сервер?