Система обміну зашифрованими текстовими повідомленнями (програма чат на С++ Builder)
31

При використанні комбінації клавіш Ctrl+Enter, натиснення клавіші Enter обробляться також і полем Memo, що призводить до переміщення курсору на одну стрічку вниз, для уникнення цього дану подію програма перехоплює і не дає обробити його компоненті Memo:

if (Key == VK_RETURN  && Shift.Contains(ssCtrl))

{

   IdUDPClient1->Send(TimeToStr(Time())+">>"+Nic+":: "+Ms->Text + '\0');

   Application->ProcessMessages();

   Ms->Clear(); }}

Оброблення події натискання клавіші Enter перехоплюється за допомогою методу   Application->ProcessMessages();

 

Список виводиться на компоненту ListBox, що є досить зручною при виведенні  списків.  Для виведення списку використовується команда

ListBox1->Items->Add(), в дужках має міститись сам запис, або певного роду посилання на нього. Для очищення ListBox1->Items->Clear.

Деревево компонентів, які використовуються на головній формі показане на малюнку 3.2.

Рис. 3.2. Дерево проекту