![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Длинные текстовые поля в гриде
qwerty © (2002-12-17 00:30:00)Отображается вместо текста только слово (MEMO) само поле в базе имеет тип char(300). можно ли это поле показать текстом в гриде?
MsGuns (2002-12-18 19:11:00) [1]Тогда напиши код в OnGetText мемо-поля, где в Text посылай столько символов (строк) мемо, сколько влазит в ячейку.
qwerty (2002-12-18 18:11:00) [2]Но когда я захожу в грид для редактирования (то есть когда появляется курсор) то все равно мой текст исчезает и опять появляется (MEMO). может это нормально ведь то что я вывожу я просто рисую на канвасе? как тогда хотя бы запретить переходить гриду в режим редактирования?
FreeLancer (2002-12-18 17:07:00) [3]Во-первых:
Do not write an OnDrawDataCell event handler. OnDrawDataCell is obsolete and included for backward compatibility. Instead, write an OnDrawColumnCell event handler.
Во-вторых:
Для OnDrawColumnCell есть State, который бывает gdSelected,
gdFocused и gdFixed. Выделенная ячейка имеет State gdSelected.
qwerty (2002-12-18 17:02:00) [4]Обрабатываю OnDrawDataCell и вроде бы работает. Но если я захожу в грид кликом мыши на ячейку то текст который я вывел в нее исчезает и опять появляется (MEMO). Кто может предложить как с этим боротся? Вариант с отдельным полем Мемо не подходит нужно чтоб все отображадось в гриде
MsGuns (2002-12-17 13:52:00) [5]А можно сделать проще: положить или на эту же форму или создать отдельную форму (StayOnTop) с TDBMemo, завязанным на мемополе, а показ включать/выключать спец.кнопкой или двойным кликом на поле соотв.ячейке грида.
Johnmen (2002-12-17 10:42:00) [6]Можно, обработав OnDrawColumnCell...
Prooksius (2002-12-17 09:54:00) [7]DBGridEh попробуй.