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

Вниз

Узнать адрес процедуры   Найти похожие ветки 

 
DDA ©   (2004-07-11 00:58) [0]

Подскажите как можно узнать адрес процедуры например Memo1.clear

p:pointer;
begin
p:=@Memo1.Clear;// не работает

попробывал через асм - получил адрес,но не тот

P.S. Только не спрашифайте зачем мне это надо


 
Palladin ©   (2004-07-11 01:03) [1]

А почему оно должно работать?
p:=@TMemo.Clear;


 
DDA ©   (2004-07-11 01:10) [2]


> Palladin ©   (11.07.04 01:03) [1]
> А почему оно должно работать?

ну я и спрашиваю как узнать адрес,а не почему


 
Palladin ©   (2004-07-11 01:12) [3]

Удалено модератором: LMD Lock


 
KilkennyCat ©   (2004-07-11 01:18) [4]

Удалено модератором
Примечание: Оффтоп...


 
Marser ©   (2004-07-11 01:22) [5]

Удалено модератором
Примечание: Оффтоп...


 
KilkennyCat ©   (2004-07-11 01:25) [6]

Удалено модератором
Примечание: Оффтоп...


 
DDA ©   (2004-07-11 01:32) [7]

Можно обсуждать здесь вопрос топика а не что-то другое(ваши мысли или ещё что-то)(на это есть потрепаться)

Если есть ответ на поставленый вопрос - давайте по существу.

Почему вы Palladin думаете что я не могу ошибаться и думать что оно должно работать,для этого я пришел сюда чтоб узнать истину

P.S. написал чтоб не спрашивали зачем мне это,дак спросили про другое,неужели нельзя без этого


 
KilkennyCat ©   (2004-07-11 01:39) [8]


> DDA ©   (11.07.04 01:32) [7]


Мы ж не роботы... у нас есть эмоции. Извините, если что.


 
Mim1 ©   (2004-07-11 01:53) [9]

Было уже, и не раз.


 
Palladin ©   (2004-07-11 01:58) [10]

Созданный объект не содержит методов как таковых, только поля и ссылку на VMT где и хранится для каждого класса информация о методах. Ответ, как должно быть, я дал тебе в первом же посте. Хочешь подробностей VMT + F1


 
Palladin ©   (2004-07-11 02:01) [11]

Вообще манера вопроса выглядит как: дайте денег! на что не скажу, дайте!


> DDA ©

Вы бы дали?


 
Anatoly Podgoretsky ©   (2004-07-11 10:28) [12]

p:=@Memo1.Clear;// не работает

Clear не процедура, а метод КЛАССА, у тебя же получается метод объекта, а такого просто нет.


 
Rouse_ ©   (2004-07-11 10:51) [13]

Только так, и никак иначе...
var
 Form1: TForm1;
 P: Pointer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 if P <> nil then TMemo(P^).Clear;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 P := @Memo1;
end;


См: [12] Anatoly Podgoretsky ©   (11.07.04 10:28)

> [3] Palladin ©   (11.07.04 01:12)
:))



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1089705911
half_litre
2004-07-13 12:05
2004.07.25
Hint в формах из dll


3-1088858965
TUser
2004-07-03 16:49
2004.07.25
Почему так надо


14-1088749818
Dmitriy O.
2004-07-02 10:30
2004.07.25
Ура ! Сбылась мечта идиота ! (с) О.Бендер


3-1088411549
MORA
2004-06-28 12:32
2004.07.25
InterBase SERVER


1-1089709068
Ross
2004-07-13 12:57
2004.07.25
Форма загружена?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский