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

Вниз

TMessage   Найти похожие ветки 

 
nastya   (2005-07-11 14:34) [0]

Подскажите, пожалуйста, можно в сообщении переслать пару string?
Спасибо.


 
LF ©   (2005-07-11 14:37) [1]

var
s: string;

ShowMessage("Строка "+ s);

куда переслать?


 
VMcL ©   (2005-07-11 14:37) [2]

WM_COPYDATA


 
nastya   (2005-07-11 14:39) [3]

Надо в одном месте SendMessage, а в другом месте его поймать. Так вот -хочется вместе с сообщением переслать/получить пару строк.


 
Fay ©   (2005-07-11 14:40) [4]

2 nastya   (11.07.05 14:39) [3]
В одном прицессе? Синхронно?


 
nastya   (2005-07-11 14:41) [5]

2 fay да


 
nastya   (2005-07-11 14:42) [6]

то есть ловить это сообщение будут несколько форм и каждая эти пару строк запишет в свое Memo


 
Fay ©   (2005-07-11 14:46) [7]

2 nastya   (11.07.05 14:42) [6]
Ловить сообщения будут окна. Те, которым отправишь.

SendMessage(TargetWindowHandle, WM_YOURCOOLMESSAGE, Integer(PChar("Строка1")), Integer(PChar("Строка2")));


 
Fay ©   (2005-07-11 14:47) [8]

2 nastya   (11.07.05 14:41) [5]
Чем не утраивает [2] ?


 
Digitman ©   (2005-07-11 14:47) [9]


> nastya   (11.07.05 14:42) [6]


а чем обоснован выбор в кач-ве механизма инф.обмена (между формами одного и того же VCL-приложения) именно механизма сообщений ?


 
nastya   (2005-07-11 14:48) [10]

[2]Наверное тем, что не успела разобраться:) Спасибо.


 
nastya   (2005-07-11 14:51) [11]

Digitman: а как удобней?
идет процесс, из COM-порта получаю данные, которые хочу отобразить на нескольких формах. Причем м.б. видна как одна форма, так и несколько.


 
Digitman ©   (2005-07-11 15:05) [12]


> хочу отобразить на нескольких формах


сделай их наследниками единого класса, который имеет public-метод, пишущий в Мемо строки, передаваемые в параметрах

тогда "передатчик" сможет просмотреть список существующих форм и для каждой такой формы вызвать этот метод :

for i:= 0 to Screen.FormCount - 1 do
if Screen.Forms[i] is TMyRecipientForm then
  TMyRecipientForm(Screen.Forms[i]).SomeMethod(Str1, Str2);


 
Kolan ©   (2005-07-11 15:18) [13]


> nastya   (11.07.05 14:51) [11]
> Digitman: а как удобней?
> идет процесс, из COM-порта получаю данные, которые хочу
> отобразить на нескольких формах. Причем м.б. видна как одна
> форма, так и несколько.


А почему string? Ты же из пота не стринг получаешь.


 
nastya   (2005-07-11 15:32) [14]

[13] -ну да -ByteArray получаю и...?


 
Kolan ©   (2005-07-11 15:39) [15]

Ну и можно его передавать(преобразовав). Но надо слущать Digitman тк © у него голубой :)

А можно данные писать куда-то а из форм по таймеру(или по сообщению) брать и выводить на Memo.



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

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

Наверх




Память: 0.49 MB
Время: 0.048 c
14-1120800483
Ega23
2005-07-08 09:28
2005.07.31
С днем рождения! 8 июля


1-1121165114
Piter
2005-07-12 14:45
2005.07.31
Эмуляция нажатия мышкой


14-1120635843
Juice
2005-07-06 11:44
2005.07.31
Средства адм. винды


6-1113826059
Alexis
2005-04-18 16:07
2005.07.31
Проблема с send()/recv() в многопоточной программе


1-1121348616
SS
2005-07-14 17:43
2005.07.31
Анализ текстового файла