Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2014, 08:05   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
Печаль Совпадение текста в StringGrid

У меня в таблице в StringGrid, можно изменять ячейки.
Но как мне проверить, что введённый текст не совпадает с другими строками?....
Я написал вот такой код:
Код:
procedure TForm2.StringGrid1KeyPress(Sender: TObject; var Key: Char);
var
  slovo: string;
  de: Integer;
begin
 if Key=#13 then
 begin
    slovo:=StringGrid1.Cells[0,StringGrid1.Row];
    for de:=1 to StringGrid1.RowCount-1 do
    if de<>StringGrid1.Row then
      if StringGrid1.Cells[0,de]=slovo then
      begin
        ShowMessage('Имя уже занятно!');
        StringGrid1.Cells[0,StringGrid1.Row]:=oldslovo;
      end;
 end;
end;
Код работает нормально...
Вот только, пользователь может НЕ НАЖИМАТЬ НА ENTER...
А просто кликом переключиться на другую строку....
И уже в этом случае, я не могу проверить совпадение
=======================
p.s.
Так же, я хотел сделать проверку не при нажатии на кнопку Enter, а при нажатии на любую клавишу, но тогда возникает проблема:
--)
Имеющейся текст в StringGrid: (блок)
Я хочу ввести слово --> (блокнот)
--)
и условие мне выдаст совпадение, хотя я даже не дописал слово....
=================================== ==============
В общем подскажите что можно сделать....
Я как то растерялся с данной проблемой
Janger вне форума Ответить с цитированием
Старый 26.11.2014, 08:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Будь проще: Вместо выдачи сообщений просто подсвети ячейку красным цветом если юзер внес туда повторяшку. И делать это можно не по нажатию энтера а просто при отрисовке грида.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
центрирование текста в StringGrid NewLamer&Programer Общие вопросы Delphi 6 04.10.2013 06:33
Частичное совпадение текста в условии Merano Общие вопросы Delphi 3 01.01.2013 22:38
StringGrid ввод текста столбиком Arassir Общие вопросы Delphi 3 04.02.2011 14:39
Ввод текста в Stringgrid deathz0r Помощь студентам 3 04.11.2010 21:49
поиск текста из edit по StringGrid [?] dalien Общие вопросы Delphi 3 18.06.2009 22:35