Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Вопрос - надо ли это делать именно в ДБГриде?


Наверх

Титульная страница Поиск, карта сайта Написать письмо