Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка при вводе

4.8K
12 мая 2006 года
Neighbour
43 / / 15.03.2005
1.Скажите, пожалуйста, как проверить вводимую в InputBox строку - является ли она целым числом.
2.Можно ли во время выполнения изменить фоновый цвет отдельной ячейки StringGrid или как нибудь еще ее выделить (хотя бы поместить в нее курсор ввода)
339
13 мая 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
Originally posted by Neighbour
1.Скажите, пожалуйста, как проверить вводимую в InputBox строку - является ли она целым числом.
2.Можно ли во время выполнения изменить фоновый цвет отдельной ячейки StringGrid или как нибудь еще ее выделить (хотя бы поместить в нее курсор ввода)


1. чё за InputBox... и где ты его нашел?
2. по части цвета - обрабатываешь событие OnDrawCell.... по части установки курсора - StringGrid.Col := 3; StringGrid.Row := 2;

929
13 мая 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by verybadbug
1. чё за InputBox... и где ты его нашел?
2. по части цвета - обрабатываешь событие OnDrawCell.... по части установки курсора - StringGrid.Col := 3; StringGrid.Row := 2;


Наверно чел имел в виду функцию InputQuery.
А проверить, является целым числом или нет можно двумя способами:
1) функцией Val(s, N, Code), где s - исходная строка, N - переменная целого типа, Code - тоже целое. Если после вызова Code = 0, то число целое и оно занесется в N, иначе нет.
2) функцией StrToInt(s). Если не целое, то возникнет исключение(кажется EConvertError если не путаю)

4.5K
13 мая 2006 года
StranikS
44 / / 03.02.2005
Цитата:
Originally posted by sp999
...
2) функцией StrToInt(s). Если не целое, то возникнет исключение(кажется EConvertError если не путаю)



А мона еще и [color=blue]f:=StrToIntDef(s,a)[/color] - если "s" не целое, то исключения не будет, а в "f" занесеться "a".

339
13 мая 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
Originally posted by StranikS
А мона еще и [color=blue]f:=StrToIntDef(s,a)[/color] - если "s" не целое, то исключения не будет, а в "f" занесеться "a".


или так...

 
Код:
var
  I: Integer;
begin
  if not TryStrToInt(Edit1.Text, I) then begin
    //если не является целым
  end;
...
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог