1 (edited by mcsimm 2017-08-16 12:52:46)

Topic: Про форматирование в TableGrid и про количество знаков в поле ввода.

Здравствуйте!
Пару недель играюсь с программой, нравиться. Возник вопрос про расположение записей при просмотре в TableGrid. Не могу найти, какой параметр в свойствах компоненты отвечает за то, что бы можно было запись в ячейке расположить, например, в центре? Я прикладываю к сообщению простенький пример, там видно, что запись в текстовом поле всегда слева, а в числах и датах - справа. Заголовок поля тоже всегда слева.
Второй вопрос уже из любопытства и так, на будущее. Полезное свойство "NumbersOnly" позволяет вводить в поле только цифры. А есть ли свойство, которое отвечает за количество знаков в поле и в записи таблицы? Что бы не больше и не меньше. Примеры - ИНН (12), паспорт РФ (4 и 6), банковская карта (4 поля по 4) и т.п.?
В архиве пример и скриншот..
Заранее спасибо за ответ!

Post's attachments

Attachment icon Quest.zip 346.15 kb, 359 downloads since 2017-08-16 

Re: Про форматирование в TableGrid и про количество знаков в поле ввода.

Здравствуйте.


Пример как сделать по центру

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.Columns[0].Alignment := taCenter; // для первой колонки  или taLeftJustify taRightJustify
    Form1.TableGrid1.Columns[0].Header.Alignment := taCenter; // для заголовка колонки
end;

Для задания количества знаков, используйте свойство компонента EditMask


Для хранения ИНН, номера паспорта или банковской карты используйте текстовый тип поля, т.к. например в случае с номером банковской карты там 16 цифр, что превышает емкость числового типа для БД.


Доработаный проект

Post's attachments

Attachment icon Quest_fixed.zip 5.15 kb, 381 downloads since 2017-08-17 

Dmitry.

Re: Про форматирование в TableGrid и про количество знаков в поле ввода.

Дмитрий, большое спасибо за ответ и за рекомендации по типу полей!