powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Memo - поле в гриде
5 сообщений из 30, страница 2 из 2
Memo - поле в гриде
    #39106243
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Burn>Может, можно вызов стандартного окошка Editor как-то отключить? Тогда текстбокс вернуть можно, в остальном он устраивает более чем.
Обрабатываете коды нажатых кнопок самостоятельно.

Но ващето Владимир уже указал правильное решение:
Однако лучше сделать по другому. Справа от Grid расположи один объект EditBox, куда и выводи содержимое мемо текущей записи. Просто в качестве ControlSource укажи нужное memo-поле.

На форме нет места. По сути вся форма это грид, вернее грид во все форму, и даже мало еще. Отчего и вопросы. А так-то оно да, решение правильное, кто ж с ним спорит.
...
Рейтинг: 0 / 0
Memo - поле в гриде
    #39106530
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKnНа форме нет места. По сути вся форма это грид, вернее грид во все форму, и даже мало еще. Отчего и вопросы. А так-то оно да, решение правильное, кто ж с ним спорит.
Дык PageFram-ы зачем-то же придумали :)
Кроме того есть еще решение - в гриде выводится только ключевая информация для индентификации строки, все остальные поля на контролы вне грида.
НУ и редактировать в гриде плохая привычка - грид смотрим, для редактирования вызывается специальная форма.
...
Рейтинг: 0 / 0
Memo - поле в гриде
    #39106556
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BurnDmitryKnНа форме нет места. По сути вся форма это грид, вернее грид во все форму, и даже мало еще. Отчего и вопросы. А так-то оно да, решение правильное, кто ж с ним спорит.
Дык PageFram-ы зачем-то же придумали :)
Кроме того есть еще решение - в гриде выводится только ключевая информация для индентификации строки, все остальные поля на контролы вне грида.
НУ и редактировать в гриде плохая привычка - грид смотрим, для редактирования вызывается специальная форма.

Есть форма, она такая, какая она есть. Почти вся форма состоит из одного большого грида и в нем смотрится, вводится, редактируется, фильтруется и все такое. Она нужна такая. Можно и PageFrame, и еще какие решения, но в данном случае используется именно такая.

Я же не спрашиваю, как лучше форму организовать, я же прошу помощи с конкретными вопросами в данном случае. А случай таков - большой редактируемый грид, в гриде мемо, мемо смотрим и редактируем с помощью отдельной модальной формы, которую вызываем двойным кликом на встроенном в грид едитбоксе. Едитбокс потому - что если оставить текстбокс, то он вместе с модальной формой вызывает и встроенное окно. Но при движении по строке переход от едитбокса к другой ячейке возможен только с помощью tab, а enter или стрелки не работают.

Вопрос - можно ли отключить вызов встроенного окошка для текстбокса или как-то настроить переход от едитбокса к другой ячейке без написания нескольких событий в keypress ?

Никаких других смыслов мой вопрос не содержит.
...
Рейтинг: 0 / 0
Memo - поле в гриде
    #39106591
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKnВопрос - можно ли отключить вызов встроенного окошка для текстбокса
Можно. Для этого надо просто вместо самого поля отображать в Grid вычисляемое значение.

Для этого в параметре ControlSource соответствующего столбца надо просто окружить имя поля скобками

Код: sql
1.
grid1.column5.controlsource='(MyTable.MyMemo)'



Если это делается в дизайнере формы, то кавычки, разумеется, не нужны. Такое поле будет ReadOnly и по двойному клику будет просто выделение содержимого. Соответственно, для вызова доп.формы редактирования надо будет либо перекрывать метод Click, DblClick в объекте TextBox или делать другой способ вызова доп.формы (горячие клавиши, кнопки, ShortCut-меню, обычное меню, ToolBar)
...
Рейтинг: 0 / 0
Memo - поле в гриде
    #39106801
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ, большое спасибо!

Теперь все гармонично, и так даже немного лучше стало - теперь для пользователя более наглядно, даже очевидно, пустое поле или нет.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Memo - поле в гриде
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]