Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];
ВнизКак пользоваться процедурой? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c