Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.10.2008, 21:48
Аватар для adidas
adidas adidas вне форума
Новичок
 
Регистрация: 24.03.2008
Адрес: Украина
Сообщения: 61
Версия Delphi: XE
Репутация: 10
По умолчанию Чат

Есть одна проблемка. При нажатии на кнопку Enter сообщение отправляется. А как сделать, чтобы при нажатии на кнопку Enter программа проверяла, если поле пустое - сообщение не отправлялось, а если в поле сообщения есть хоть один символ - сообщение отправляется.
Ответить с цитированием
  #2  
Старый 12.10.2008, 22:32
ApxaHGe1 ApxaHGe1 вне форума
Активный
 
Регистрация: 08.04.2008
Адрес: Нижний новгород
Сообщения: 311
Репутация: 38
По умолчанию

if Memo1.Lines.Text='' then
..........
Ответить с цитированием
  #3  
Старый 13.10.2008, 13:08
Аватар для adidas
adidas adidas вне форума
Новичок
 
Регистрация: 24.03.2008
Адрес: Украина
Сообщения: 61
Версия Delphi: XE
Репутация: 10
По умолчанию

Спасибо.
Ответить с цитированием
  #4  
Старый 13.08.2009, 13:58
Аватар для AmX
AmX AmX вне форума
Прохожий
 
Регистрация: 25.04.2008
Адрес: Вологда
Сообщения: 27
Репутация: 10
Сообщение ..

помнится занимался подобным))
если делать чат, нужно чтобы строка из одних только пробелов не слалась..
привожу фрагмент своего кода, нимнога адаптированного под вашу задачу..
способ наверняка не лучший, но реализовано просто.. а главное - работает))
Цитата:
//================================================== =================//
function SendText(NewLine: Boolean; TextToSend: String): Boolean;
// SendText(СНовойСтроки; ТекстДляОтправки): Отправили или нет..
// Отправляем строку..
var
i, x: Integer;
begin
x:=0;
Result:=False;
// Производим подсчёт количества пробелов..
for i:=1 to Length(TextToSend) do
// Пройдёмся по тексту в поисках пробела..
begin
if TextToSend[i]=' ' then
// Если попали на пробел..
x:=x+1 else
x:=x; // .. можн этого не писать..
end;
// Если строка не состоит из одних пробелов, то добавляем её ..
if x<Length(TextToSend) then
begin
if NewLine=True then
// С новой строки..
begin
DoSend(TextToSend); // Отправляем текст..
OnReadCommand(TextToSend); // ..
Result:=True; // Текст отправлен..
end else
if NewLine=False then
// Продолжить ввод с прежнего места ..
begin
DoSendN(TextToSend); // Отправляем текст без перевода на новую строку..
OnReadCommand(TextToSend);
Result:=True; // Текст отправлен....
end else
exit;
end else
// Если в строке одни ттолько пробелы, то игнорируем команду..
if x=Length(TextToSend) then
exit else
exit;
end;
//================================================== =================//
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:36.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter