Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

Сообщение и строка   Найти похожие ветки 

 
TestUser   (2004-02-27 15:25) [0]

Мне необходимо передать в качестве параметра в событие строку (String) я делаю так, все работает на я бы хотел услышать насколько это корректно

procedure MyProc();
var
s: String;
begin
s := "My_String";
Perform(My_MSG, Integer(s), 0)
end;

procedure MyMSG(var Message : TMessage);
var
s: String;
begin
s := String(Message.WParam);
некие действия с s
end;


 
TUser ©   (2004-02-27 15:26) [1]

Вроде, так обычно и делают.


 
Тимохов ©   (2004-02-27 15:27) [2]

Если делать через perform, то корректно.


 
TestUser   (2004-02-27 15:29) [3]

2 Тимохов
а через что не корректно


 
VLAD-MAL   (2004-02-27 16:07) [4]

Ни хрена не корректно. Ты передаешь указатель на локальный параметр, который к моменту обработки события вовсе не обязан существовать.
Корректно, это когда ты создаешь объект, передаешь ссылку на него, в обработчике юзаешь его и ТАМ ЖЕ удаляешь его.


 
Тимохов ©   (2004-02-27 16:14) [5]


> VLAD-MAL (27.02.04 16:07) [4]

код perform посмотрите


 
Тимохов ©   (2004-02-27 16:15) [6]


> TestUser (27.02.04 15:29) [3]

через postmessage не корректно.


 
VLAD-MAL   (2004-02-27 16:15) [7]

Пардон, читал вопрос невнимательно...



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

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
14-43828
Shuric
2004-02-22 21:06
2004.03.14
Вот нужно переслать через инет 100 метров


1-43635
фантазёр
2004-03-01 20:18
2004.03.14
procedure


4-43967
Grinder
2004-01-08 17:37
2004.03.14
Потоки на WinApi


1-43649
d_oleg
2004-03-01 13:24
2004.03.14
узнать размеры амксимизированного окна


1-43581
Алексей
2004-02-27 15:14
2004.03.14
DbGrid работа с выделенными строками