Текущий архив: 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.45 MB
Время: 0.013 c