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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.059 c
14-1120832524
alex-drob
2005-07-08 18:22
2005.07.31
Не работает звуковая карта


14-1120721960
Ega23
2005-07-07 11:39
2005.07.31
Напомните, как с ошибкой бороться?


3-1119447236
zorik
2005-06-22 17:33
2005.07.31
sql - запись с максимальным элементом


1-1121336320
Igor_thief
2005-07-14 14:18
2005.07.31
PNG in Delphi


11-1103779933
DVK
2004-12-23 08:32
2005.07.31
Лишняя начальная строка в ListView





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