TStringGrid как фильтровать ввод без уловок.
От: Kurk_SS  
Дата: 04.12.08 07:11
Оценка:
Вот нужно чтоб при вводе данных в этом компоненте контролировался вводю Маска ввода слишком бедная, чтобы вести контроль.
Уловками пробовал что-то типа реагировать на нажатие кнопок и изменять содержимое, выкинув лишние символы не катит... так как текст стаёт полностью выделеным, если выйти и зайти снова в режим редактирования, так курсор смещаеться в конец.... Хотелось бы по нормальному сделать фильтр. Тоесть фильтровать в том обьекте который отвечает за ввод данных в ячейку, как говорил Hacker_Delphi это обьект TInplaceEdit. правда я запутался пытаясь понять, как идёт работа по вводу чисел... где какой текст раниться где какие события происходят... вообщем глухо.
Re: TStringGrid как фильтровать ввод без уловок.
От: AlexandrN Россия  
Дата: 22.12.08 09:27
Оценка:
void __fastcall TfrmMain::StringGrid1KeyPress(TObject *Sender, char &Key)
{
    if (  (48 < Key) && (Key > 57) )
    {
        // фокус сдесь
        Key = '\0';
    }
}
С уважением.
AlexandrN
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.