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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2011, 23:09   #1
Человек Панда
Пользователь
 
Регистрация: 04.02.2011
Сообщений: 75
Вопрос Ограничение ввода в stringgrid

Здравствуйте.Работаю со stringgrid,хочу предусмотреть ограничение ввода,но никак не получается.Вот код

Код:
if Y=True then
    begin
      if len >9 then         //проверка длины ввода
          begin
          MessageDlgpos('Число не должно содержать более 9 символов',mtInformation,[mbOK],0,700,300);
          s:=X.Cells[x.Col,x.Row];
          Delete(s,10,100); //удаляем лишние числа//100 может и не серьезно,но так сделал
          X.cells[X.col, X.row]:=s; //выводим на экран
          y:=False; //ввод неверный
          end
      else  y:=True;
    end;
Если вести очень большую строку(секунд на 5 кнопку зажать)то вылетает ошибка floating poin overflow.Что делать?

И еще один вопросик:как убрать синюю подсветку при работе в stringgrid?Хочу вообще от подсветки избавиться
Человек Панда вне форума Ответить с цитированием
Старый 10.07.2011, 11:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
предусмотреть ограничение ввода
Код:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 with TStringGrid(Sender) do
  if IsCharAlphaNumeric(key) and (Length(Cells[Col,Row])>9) then key:=#0;
end;
Идея понятна?
Цитата:
как убрать синюю подсветку
Т.е. выделение другим цветом текущей строки? Добавь в Options goEditing и goAlwaysShowEditor
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение ввода с клавиатуры jekidollar Общие вопросы C/C++ 1 12.05.2010 08:23
Ограничение ввода данных в поле pgerasimov JavaScript, Ajax 1 11.08.2009 19:01
Ограничение ввода в Edit xxxsas Общие вопросы C/C++ 4 22.01.2009 12:36
Ограничение ввода символов. Delphi Alex_2017 Помощь студентам 0 04.06.2008 17:26
Ограничение ввода в Edit Макс84 Компоненты Delphi 7 23.07.2007 09:38