Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

Frame - как переопределить метод   Найти похожие ветки 

 
DelphiLexx ©   (2007-04-20 18:44) [0]

У меня есть фрейм в котором есть виртуальные методы. Фрейм вставляется в форму. Как в классе формы переопределить метод из фрейма?


 
Ega23 ©   (2007-04-20 18:47) [1]


> У меня есть фрейм в котором есть виртуальные методы. Фрейм
> вставляется в форму. Как в классе формы переопределить метод
> из фрейма?
>


???????
У тебя что, форма от фрейма унаследована????

Ты, братец, бред какой-то пишешь...


 
DelphiLexx ©   (2007-04-20 18:55) [2]


> У тебя что, форма от фрейма унаследована????
>
> Ты, братец, бред какой-то пишешь...

На форме есть TPanel выравненная по правому краю, на эту панель я кладу фрейм, сам фрейм(отображает данные из БД), в моем фрейме есть виртуальный метод. Вопрос как этот метод мне override в юните формы.


 
Ega23 ©   (2007-04-20 18:57) [3]


> Вопрос как этот метод мне override в юните формы.
>


Никак.
Есть мнение, что в голове у тебя каша. Иди читай про полиморфизм.


 
DelphiLexx ©   (2007-04-20 19:13) [4]


> Никак.
> Есть мнение, что в голове у тебя каша. Иди читай про полиморфизм.
>

Все решил проблему через событие. А в голове у меня не каше, просто Delphi слишком ограничивает программера в возможностях. Посмотри SmallTalk


 
Ega23 ©   (2007-04-20 19:20) [5]


> Посмотри SmallTalk


Я знаю про SmallTalk. Что дальше?


> А в голове у меня не каше, просто Delphi слишком ограничивает
> программера в возможностях.


Никто никого не ограничивает. Всё в рамках стандартных правил.
А в голове у тебя каша. И есть мнение, что ты не только саму теорию ООП не понимаешь, но и Delphi и SmallTalk.

Наводящий вопрос: кто может сделать override какого-либо метода?


 
DelphiLexx ©   (2007-04-20 19:34) [6]


> Наводящий вопрос: кто может сделать override какого-либо
> метода?

Новый класс унаследованный от класс с данным virtual-методом.


И есть мнение, что ты не только саму теорию ООП не понимаешь, но и Delphi и SmallTalk.

Не занаю, не знаю... может быть, я и не знаю ООП но без проблем взламываю защиту Guardant ключа...


 
Ega23 ©   (2007-04-20 19:38) [7]


> Новый класс унаследованный от класс с данным virtual-методом.


О! Прекрасно! Правильный ответ.

Но с чего ты взял, что если ты располагаешь на форме (панели, груп-боксе, другом фрейме) свой фрейм, то класс его parent"а оказывается унаследованным от него?


> может быть, я и не знаю ООП но без проблем взламываю защиту
> Guardant ключа...


И что? Это есть повод для гордости?


 
Юрий Зотов ©   (2007-04-20 19:39) [8]

> DelphiLexx ©   (20.04.07 19:13) [4]

> Delphi слишком ограничивает программера в возможностях.

Если не уметь ею пользоваться - то да.

А человек, который "без проблем взламывает защиту Guardant ключа" мог бы и догадаться подменить адрес в VMT. Тоже без проблем.

Только зачем?


 
duhast ©   (2007-04-20 19:54) [9]

Во-первых посмотри иерархию классов (От кого унаследован TFrame и TForm)!!!
У тебя фрейм  созданный собственноручно (ну ты создал класс унаследовав его от Tframe)  и в нём у тебя определены твои виртуальные методы ? Я так понял?

На форме твой фрейм является всего лиш компонентом, тобиж она имеет указатель на экземпляр твоего класса (фрейма).

 >Как в классе формы переопределить метод из фрейма?

В классе формы ты неможеш переопределять методы твоего фрейма, т.к. она унаследована от класса TForm, а не от класса твоего фрейма (читай мануалы - наследование, полиморфизм). В Делфи можно наследоватся только от одного класса (в последних версиях вроде как я слышал можно от нескольких, хотя не факт :)), в отличии от всяких Жаб и т.п.

Если тебе уж так горит переопределить методы твоего фрейма ты должен создать  
класс (допусти TMyFrame1), унаследованный от твоего класса фрейма (пускай TMyFrame), в котором есть методы которые ты хочеш переопределить.
Переопредиляеш их там как кочеш (ну в классе TMyFrame1)....
А в самой форме создаёшь экземпляр своего нового класса (TMyFrame1), инициализируешь его и пользуешся своими переопределёнными методами как хош.....


 
duhast ©   (2007-04-20 19:57) [10]

ну вот, опоздал с ответом :(


 
oxffff ©   (2007-04-20 21:50) [11]


> Не занаю, не знаю... может быть, я и не знаю ООП но без
> проблем взламываю защиту Guardant ключа...


Что то я не видел тебя в авторах статей по этому поводу на wasm.ru.

Или ты их и читал?


 
Leonid Troyanovsky ©   (2007-04-20 22:07) [12]


> Юрий Зотов ©   (20.04.07 19:39) [8]

> Если не уметь ею пользоваться - то да.

Просто, "Дельфя" не всем дает.

--
Regards, LVT.



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

Форум: "Основная";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.055 c
1-1174994364
PETR
2007-03-27 15:19
2007.06.17
Работа с сервером Word - просмотр текста


6-1164722681
стьюдентЪ
2006-11-28 17:04
2007.06.17
Не приходит текст посланый по сокету


15-1179987422
Kedr
2007-05-24 10:17
2007.06.17
Посоветуйте литературу


2-1180438381
s_t_d
2007-05-29 15:33
2007.06.17
TP 7.1. Вывод на экран двумерного массива по строкам


2-1179981178
=BuckLr=
2007-05-24 08:32
2007.06.17
RichEdit - полосы прокрутки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский