HEX поле в TDBGrid

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
sdsfy
Сообщения: 43
Зарегистрирован: 03 апр 2008, 00:09

HEX поле в TDBGrid

Сообщение sdsfy » 13 май 2011, 13:09

Приветствую коллег!
Есть задачка - вводить/отображать поле типа Integer в виде Hex-записи, в одном из полей DBGrid. Кто-нибудь знает изящное решение?
Используются компоненты IBX с сервером FB2.0.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: HEX поле в TDBGrid

Сообщение Dimitry Sibiryakov » 13 май 2011, 14:48

TField.OnGetText

sdsfy
Сообщения: 43
Зарегистрирован: 03 апр 2008, 00:09

Re: HEX поле в TDBGrid

Сообщение sdsfy » 13 май 2011, 15:41

все так, только при попытке ввести символы A-F из-за того, что поле Integer блокирует ввод. Пробовал в DisignMode создать одноименное поле типа Variant - при запуске, говорит, что ожидалось поле Variant , а пришло - Integer.

sdsfy
Сообщения: 43
Зарегистрирован: 03 апр 2008, 00:09

Re: HEX поле в TDBGrid

Сообщение sdsfy » 13 май 2011, 16:10

sdsfy писал(а): при попытке ввести символы A-F из-за того, что поле Integer блокирует ввод.
Решил проблему, только хочу понять, правильно ли так?
Где-то в момент создания формы, содержащей данный компонент, свойство присвоил Validchars := ['0'..'9', 'a'..'f']. Все верно, или есть лучший путь?

Ответить