![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TMessage
nastya © (2005-07-11 14:34:00)Подскажите, пожалуйста, можно в сообщении переслать пару string?
Спасибо.
Kolan (2005-07-11 15:39:00) [1]Ну и можно его передавать(преобразовав). Но надо слущать Digitman тк © у него голубой :)
А можно данные писать куда-то а из форм по таймеру(или по сообщению) брать и выводить на Memo.
nastya (2005-07-11 15:32:00) [2][13] -ну да -ByteArray получаю и...?
Kolan (2005-07-11 15:18:00) [3]
> nastya (11.07.05 14:51) [11]
> Digitman: а как удобней?
> идет процесс, из COM-порта получаю данные, которые хочу
> отобразить на нескольких формах. Причем м.б. видна как одна
> форма, так и несколько.
А почемуstring? Ты же из пота не стринг получаешь.
Digitman (2005-07-11 15:05:00) [4]
> хочу отобразить на нескольких формах
сделай их наследниками единого класса, который имеет public-метод, пишущий в Мемо строки, передаваемые в параметрах
тогда "передатчик" сможет просмотреть список существующих форм и для каждой такой формы вызвать этот метод :
for i:= 0 to Screen.FormCount - 1 do
if Screen.Forms[i] is TMyRecipientForm then
TMyRecipientForm(Screen.Forms[i]).SomeMethod(Str1, Str2);
nastya (2005-07-11 14:51:00) [5]Digitman: а как удобней?
идет процесс, из COM-порта получаю данные, которые хочу отобразить на нескольких формах. Причем м.б. видна как одна форма, так и несколько.
nastya (2005-07-11 14:48:00) [6][2]Наверное тем, что не успела разобраться:) Спасибо.
Fay (2005-07-11 14:47:00) [7]2 nastya (11.07.05 14:41) [5]
Чем не утраивает [2] ?
Digitman (2005-07-11 14:47:00) [8]
> nastya (11.07.05 14:42) [6]
а чем обоснован выбор в кач-ве механизма инф.обмена (между формами одного и того же VCL-приложения) именно механизма сообщений ?
Fay (2005-07-11 14:46:00) [9]2 nastya (11.07.05 14:42) [6]
Ловить сообщения будут окна. Те, которым отправишь.
SendMessage(TargetWindowHandle, WM_YOURCOOLMESSAGE, Integer(PChar('Строка1')), Integer(PChar('Строка2')));
nastya (2005-07-11 14:42:00) [10]то есть ловить это сообщение будут несколько форм и каждая эти пару строк запишет в свое Memo
nastya (2005-07-11 14:41:00) [11]2 fay да
Fay (2005-07-11 14:40:00) [12]2 nastya (11.07.05 14:39) [3]
В одном прицессе? Синхронно?
nastya (2005-07-11 14:39:00) [13]Надо в одном месте SendMessage, а в другом месте его поймать. Так вот -хочется вместе с сообщением переслать/получить пару строк.
LF (2005-07-11 14:37:00) [14]var
s: string;
ShowMessage('Строка '+ s);
куда переслать?
VMcL (2005-07-11 14:37:00) [15]WM_COPYDATA