![]() |
Помгите с сообщениями в делфи
Пацаны объясните:
Смарите я на клиенте посылаю серверу цифру 1 ПР: procedure TFrm.knopClick(Sender: TObject); begin ClientSocket1.Socket.SendText('1'); end; - правильно!!?? на сервере пишу procedure TForm1.ServerSocketClientRead(Sender: TObject; Socket: TCustomWinSocket); var w:string; begin w:=socket.ReceiveText;- чтобы принял!!!??? дальше пишу если принял '1' то выполнил действие ПРОБЛЕМА: Пишу я это на серваке var a,w: string; begin w:=socket.ReceiveText; if a='1' then if RadioButton1.Checked=true then b:=MB_Ok; if RadioButton2.Checked=true then b:=MB_YesNo; if SpeedButton1.Down=true then c:=0; if SpeedButton2.Down=true then c:=MB_ICONASTERISK; a:=StringReplace(edit2.Text,'|',Chr(13),[rfReplaceAll]); MessageBox(application.handle,PChar(a),PChar(edit1 .Text), b + c + MB_SYSTEMMODAL); - Это я так думаю он мне не определяет RadioButton1.Checked,SpeedButton1.Down которые находятся на клиенте По руски: мне нужно чтобы я нажал кнопку, сервер получил и показал мегасагу в зависимости какую я иконку поставлю и какие кнопки выберу Чо-то я написал сам не понял если кто-чё понял ответте ПЛИИЗЗЗЗ...... Вобщем чтобы кнопки работали как на кнопке "Тест" так и на сервере Вот исходник если чё кто сможет Скинте на мыло Litvik@list.ru http://newslm.narod.ru/HELP.rar |
Т.е тебе всего-то надо указать тип сообщения ???
Клиент: Код:
varКод:
var |
Чё то я не могу догнать
Можешь исходник посотреть, и исправить , плиззз.
Мыло указано |
Сурсы в конце топика, но чтоб всё было понятно я решил немного пояснить что к чему )
- Для начала опишем структуру которая будет нести в себе информацию о сообщении, а канкретно: 1) Текст сообщения. 2) Заголовок соощения. 3) Тип сообщения. Код:
typeКод:
varКод:
procedure TForm1.Button1Click(Sender: TObject);(событие "OnConnect" у ClientSocket1) Код:
procedure TForm1.ClientSocket1Connect(Sender: TObject;показ самого сообщения: Код:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject; |
ооо а ведь можно было и case заюзать...
|
просто видишь судя по всему он новичок... и к чему его морочить буфферами и sizeof`ами? =) просто receivetext(функ-я) и case of (оператор)...
|
видишь ли, когда в твоем псевдо-коде на делфи полно всяких сторонних CheckBox1.... сложно понять что тебе требуется... советую тебе срочно забросить занятие изучать делфи-компоненты, поставить Visual Studio и прочитать msdn...
|
есть немало способов думаю заюзай разбивку пакетов те которые летят по сокетам там ничего сложного.
|
| Время: 15:52 |