|
Memo - поле в гриде
|
|||
---|---|---|---|
#18+
Burn>Может, можно вызов стандартного окошка Editor как-то отключить? Тогда текстбокс вернуть можно, в остальном он устраивает более чем. Обрабатываете коды нажатых кнопок самостоятельно. Но ващето Владимир уже указал правильное решение: Однако лучше сделать по другому. Справа от Grid расположи один объект EditBox, куда и выводи содержимое мемо текущей записи. Просто в качестве ControlSource укажи нужное memo-поле. На форме нет места. По сути вся форма это грид, вернее грид во все форму, и даже мало еще. Отчего и вопросы. А так-то оно да, решение правильное, кто ж с ним спорит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 10:18 |
|
Memo - поле в гриде
|
|||
---|---|---|---|
#18+
DmitryKnНа форме нет места. По сути вся форма это грид, вернее грид во все форму, и даже мало еще. Отчего и вопросы. А так-то оно да, решение правильное, кто ж с ним спорит. Дык PageFram-ы зачем-то же придумали :) Кроме того есть еще решение - в гриде выводится только ключевая информация для индентификации строки, все остальные поля на контролы вне грида. НУ и редактировать в гриде плохая привычка - грид смотрим, для редактирования вызывается специальная форма. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 13:04 |
|
Memo - поле в гриде
|
|||
---|---|---|---|
#18+
BurnDmitryKnНа форме нет места. По сути вся форма это грид, вернее грид во все форму, и даже мало еще. Отчего и вопросы. А так-то оно да, решение правильное, кто ж с ним спорит. Дык PageFram-ы зачем-то же придумали :) Кроме того есть еще решение - в гриде выводится только ключевая информация для индентификации строки, все остальные поля на контролы вне грида. НУ и редактировать в гриде плохая привычка - грид смотрим, для редактирования вызывается специальная форма. Есть форма, она такая, какая она есть. Почти вся форма состоит из одного большого грида и в нем смотрится, вводится, редактируется, фильтруется и все такое. Она нужна такая. Можно и PageFrame, и еще какие решения, но в данном случае используется именно такая. Я же не спрашиваю, как лучше форму организовать, я же прошу помощи с конкретными вопросами в данном случае. А случай таков - большой редактируемый грид, в гриде мемо, мемо смотрим и редактируем с помощью отдельной модальной формы, которую вызываем двойным кликом на встроенном в грид едитбоксе. Едитбокс потому - что если оставить текстбокс, то он вместе с модальной формой вызывает и встроенное окно. Но при движении по строке переход от едитбокса к другой ячейке возможен только с помощью tab, а enter или стрелки не работают. Вопрос - можно ли отключить вызов встроенного окошка для текстбокса или как-то настроить переход от едитбокса к другой ячейке без написания нескольких событий в keypress ? Никаких других смыслов мой вопрос не содержит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 13:19 |
|
Memo - поле в гриде
|
|||
---|---|---|---|
#18+
DmitryKnВопрос - можно ли отключить вызов встроенного окошка для текстбокса Можно. Для этого надо просто вместо самого поля отображать в Grid вычисляемое значение. Для этого в параметре ControlSource соответствующего столбца надо просто окружить имя поля скобками Код: sql 1.
Если это делается в дизайнере формы, то кавычки, разумеется, не нужны. Такое поле будет ReadOnly и по двойному клику будет просто выделение содержимого. Соответственно, для вызова доп.формы редактирования надо будет либо перекрывать метод Click, DblClick в объекте TextBox или делать другой способ вызова доп.формы (горячие клавиши, кнопки, ShortCut-меню, обычное меню, ToolBar) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 13:42 |
|
|
start [/forum/topic.php?fid=41&msg=39106801&tid=1582212]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 185ms |
0 / 0 |