Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

Исправление значения ячейки в StringGrid   Найти похожие ветки 

 
Hamster ©   (2005-09-24 22:18) [0]

Здравствуйте. В обработчике события stringgrid OnSetEditText пишу следующий код:

len:=Length(Value);
if (ACol=1) and (len>0) and not (Value[len] in ["0".."9"]) then
  StringGrid1.Cells[ACol,ARow]:=Copy(Value,1,len-1);


При вводе недопустимого символа выделяется все значение ячейки, а мне этого не надо. Как от этого избавиться, т.е. чтобы просто последний введенный символ убирался?


 
PAVIA ©   (2005-09-24 22:40) [1]

Пиши в OnKeyPress
if not(Key in ["0".."9"]) then Key=#0;
Если не цифра то присвоить, код клавиши 0.


 
Hamster ©   (2005-09-24 22:47) [2]

Мне надо чтобы исправлялось только значение во второй колонке, т.е. надо что-то типа StringGrid1.ColSelected, а такого я что-то не нашел.


 
PAVIA ©   (2005-09-24 22:58) [3]

Тогда
if Not(Key in ["0".."9"])or (StringGrid1.Col<>2)  then Key:=#0;
Пишеться без Selected.:)


 
Hamster ©   (2005-09-24 23:02) [4]

Ой...Не заметил...:)
Спасибо!


 
Германн ©   (2005-09-25 01:23) [5]

2 PAVIA ©   (24.09.05 22:58) [3]
Вот ьолько StringGrid1.Col<>2 противоречит условию. :(
У автора же "if (ACol=1)".



Страницы: 1 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1127480355
RiP
2005-09-23 16:59
2005.10.16
подскажите как сделать анимацию из нескольких BMP


1-1127379430
VID
2005-09-22 12:57
2005.10.16
Как отключить автоцентрирование найденной записи в EhDBGrid


1-1127421199
Евгений Р.
2005-09-23 00:33
2005.10.16
Сумма прописью на английском


3-1126042829
Lexaz2005
2005-09-07 01:40
2005.10.16
ошибка priveleged instruction


10-1105677961
DmiSb
2005-01-14 07:46
2005.10.16
Печать страницы Excel не показывая самого Excel ?