![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Memo в DBGrid [D7, Paradox]
Viktop © (2005-10-24 13:24:00)Как можно заставить DbGrid отображать/редактировать memo-поля
Viktop (2005-10-24 18:25:00) [1]
> Во-первых, для 1000 символов мемо нафиг не нужно.
А где ещё хранить такие длинные строки?
Viktop (2005-10-24 18:24:00) [2]И всё же, как настроить, чтобы можно было редактировать в гриде
msguns (2005-10-24 17:31:00) [3]>Viktop (24.10.05 17:00) [17]
>Это перебор. Картинки тоже? :). Редактор покруче фотошопа
Это фигня. Есть засекреченный Ah$Lib, так он умеет деньги печатать. Говорят, в госбанке установлен
Viktop (2005-10-24 17:00:00) [4]
> там все редактится в гриде, даже блобы.
Это перебор. Картинки тоже? :). Редактор покруче фотошопа
msguns (2005-10-24 16:51:00) [5]>Viktop (24.10.05 16:50) [15]
>JEDI VCL основан на EhLib. Так же есть EhLib 3.6, но memo не редактируется
Я еще слышал про Uh!Lib, говорят, там все редактится в гриде, даже блобы.
Viktop (2005-10-24 16:50:00) [6]JEDI VCL основан на EhLib. Так же есть EhLib 3.6, но memo не редактируется
ANB (2005-10-24 16:28:00) [7]
> msguns © (24.10.05 16:22) [13]
Ой да ладно. Почему мне можно, а другим нельзя ?
msguns (2005-10-24 16:22:00) [8]>ANB © (24.10.05 16:05) [12]
Поощряем лоботрясов ?
ANB (2005-10-24 16:05:00) [9]
> Viktop (24.10.05 15:17) [9]
- грю же, в эхлибе и отображается и редактируется. У меня есть проектик, где это понадобилось. Я сделал в двух вариантах - и напрямую в ячейке и в отдельном окне для удобства.
msguns (2005-10-24 16:00:00) [10]>Viktop (24.10.05 15:24) [10]
>Мне, в принципе, надо просто безразмерное текстовое поле (примерно 1000 символов)
Во-первых, для 1000 символов мемо нафиг не нужно.
Во-вторых, отображать текст из мемо можно кучу способами и через обычный TDBGrid, начиная от простого Text := Field.AsString в обработчике OnGetText Memo-поля и кончая выводом "ручками" текста в событии TDBGrid.OnDrawColumnCell.
Редактировать же... Опять же от панельки с мемо, отрисованной под (над) соотв. ячейкой, которяая визаулизируется и принимает фокус по нажатию той самой "кнопки" в ячейке грида, до формы fsStayOnTop опять же с мемо, куда посылается текст поля текущей записи датасета.
Viktop (2005-10-24 15:24:00) [11]Мне, в принципе, надо просто безразмерное текстовое поле (примерно 1000 символов)
Viktop (2005-10-24 15:17:00) [12]to ANB
Нашел частичную реализацию в компонентах JEDI VCL. Memo отображается, но не редактируется.
Может кто имел дело с этими компонентами и знает как заставить редактировать memo-поля
to Desdechado
AlphaBlendValue:=0;
Desdechado (2005-10-24 14:00:00) [13]Нестандартное - сколько хочешь. Начни с дизайна формы. Сделай его треугольным с дыркой посередине. Все остальное заказчика уже не заинтересует.
ANB (2005-10-24 13:59:00) [14]
>
> Viktop (24.10.05 13:24)
1. Можно взять эхлибовский грид. Он это сам умеет. Но редактировать все равно удобнее в отдельном окне.
2. Сделать отрисовку в стандартном гриде ручками (в обработчике), а редактирование повесить на кнопку.
По умолчанию стандартный грид ни мемо ни графику отображать сам не умеет.
Sergey13 (2005-10-24 13:50:00) [15]2[5] Viktop (24.10.05 13:48)
Тебе шашечки или ехать?
(с) старый анекдот.
8-)
Viktop (2005-10-24 13:48:00) [16]
> См. [2] Desdechado © (24.10.05 13:29) - стандартное решение.
Вот именно, что стандартное решение. Про стандартное я знаю, надо именно нестандартное
Sergey13 (2005-10-24 13:40:00) [17]2[3] Viktop (24.10.05 13:36)
Еще более неудачный вариант - это когда высота записи, выровненная по самому "толстому" полю сможет быть толще грида. См. [2] Desdechado © (24.10.05 13:29) - стандартное решение.
Viktop (2005-10-24 13:36:00) [18]
> Вопрос - надо ли это делать именно в ДБГриде?
Да. Для удобства
Как вариант: когда переходишь в ячейку, в ней [ячейке] появляется кнопка с ... и при нажатии на нёё всплывает DBMemo (но этот как не самый удачный вариант)
Desdechado (2005-10-24 13:29:00) [19]рекомнедую поставить рядом на форму DBmemo
Sergey13 (2005-10-24 13:25:00) [20]Вопрос - надо ли это делать именно в ДБГриде?