
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2020, 14:21
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Компонента TcxDBVerticalGrid привязана к НД TpFibDataSet и используется просто для вывода данных на экран, для отображения данных. Но появилась нужда добавить 1-2 строки TcxDBEditorRow и заполнить их не из привязанного НД. Создать строку типа cxCombobox или cxTextEdit не проблема, но получается так, что в cxCombobox ничего выбрать нельзя, а в cxTextEdit ничего ввести нельзя ни ручками, ни программно. А очень хочется. P.S. Можно, конечно, заменить сетку на TcxVerticalGrid,но тогда придется все строки заполнять ручками в коде, а мне - леньки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 14:52
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11, Вычисляемые поля в DataSet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 14:56
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
И как мне это поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 15:55
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11, в событии OnCalcFields датасета этим полям можно присвоить значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 16:01
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Я пока по другому сделал. В строку добавил выпадающую панель и там уже пусть пользователь что-то меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 17:23
|
|||
|---|---|---|---|
|
|||
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Polesov X11, Вычисляемые поля в DataSet Ему нужны "вычисляемые строки", а не поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 17:28
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
строки в данном случае - это поля, ведь это вертикальная сетка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 17:34
|
|||
|---|---|---|---|
|
|||
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11, тогда он прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2020, 22:10
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11 P.S. Можно, конечно, заменить сетку на TcxVerticalGrid,но тогда придется все строки заполнять ручками в коде, а мне - леньки Что стоит Единожды написать процедуру, заполняющую Грид по НАИМЕНОВАНИЮ колонок из Датасета ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2020, 09:11
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Не стоит использовать этот вертикальный грид для показа одной строки данных, он для этого не предназначен как нам сказали. Оказывается мы его неправильно используем, он для отображения сразу многих записей :) Т.е отобразить он конечно отобразит, но при обновлении единственной отображаемой строки данных тормозить будет беспощадно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2020, 10:21
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
вертикальная сетка довольно удобна для формы редактирования/добавления/показа записи из базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2020, 13:57
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Вопрос в том, надо просто отображать пользователю данные или надо еще их редактировать? Если просто отображать, то что может быть проще OnGetDisplayText Editor'а: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Properties = Label, FieldName пустое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 15:21
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Непонятно, как это событие работает, как его правильно использовать, в какие моменты. При открытии формы, при перерисовке... когда оно срабатывает? Ок, сделал строку с выпадающим списком (TcxLookupComboBox) и привязал к НД, выбираю там что-то, но строка пустая, пока она активна, в режиме редактирования. Как только фокус покидает ячейку, вижу результат выбора. Как только щелкаю туда - снова пустая. Для выбора использую событие EditPropertiesCloseUp, где назначаю выбранное значение глобальной переменной. А потом эту глобальную переменную использую в PropertiesGetDisplayText. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 15:41
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11 Непонятно, как это событие работает, как его правильно использовать, в какие моменты. При открытии формы, при перерисовке... когда оно срабатывает? Вообще я в таких случаях делаю очень прямолинейно и просто - создаю два вертикальных грида. Один DB, второй обычный. В DB-гриде отображаю данные из датасета (чтобы руками не прописывать), а второй обычный грид кидаю на форму ниже, под DB-гридом, прямо вплотную, чтобы оба грида составляли как бы одно целое. Для пользователя внешне это будет выглядеть как один вертикальный грид. Но это работает только в том случае, разумеется, если отображаемые данные и редактируемые данные можно расположить последовательно. Если редактируемые строчки надо вклинить между данными из БД, то этот вариант не подойдёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 15:43
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Работает и пользуюсь, и вижу, что переменной выбранное в списке значение присваивается, только вот не отображается, пока не выйдешь из режима редактирования. Как только снова щелкаю по строке (по ячейке), значение снова исчезает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 15:44
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Две сетки мне не подходит. Мой пользователь имеет доступ к редактированию визуально части сетки. Т.е. это кагбэ дизайнер формы. Поэтому вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 16:02
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11 Ок, сделал строку с выпадающим списком (TcxLookupComboBox) и привязал к НД, выбираю там что-то, но строка пустая, пока она активна, в режиме редактирования. Как только фокус покидает ячейку, вижу результат выбора. Как только щелкаю туда - снова пустая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 16:13
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Перечитайте ТЗ с самого начала. Намекну, что у меня в этой одной строке нет привязки к НД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 16:26
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11 Перечитайте ТЗ с самого начала. Намекну, что у меня в этой одной строке нет привязки к НД. Но даже если нет привязки, можно создать фиктивное поле в результате запроса и привязаться к нему. Не знаю, правда, как к этому отнесётся Fib, но проверить можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 16:35
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Вы не поняли, это список (ListSource) привязан, т.к. источник отображения списка. А свойство FieldName пустое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 17:02
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
В общем, решение пока такое, но не очень, после выбора значения из TcxLookupComboBox, в событии EditPropertiesCloseUp добавил строку Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 17:05
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11 Вы не поняли, это список (ListSource) привязан, т.к. источник отображения списка. А свойство FieldName пустое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 17:09
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
Возвращаюсь к нашим баранам. НД только для отображения. Поэтому он всегда ReadOnly, т.е. при попытке что-то присвоить полю, будет exception - dataset not in isert or edit mode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2020, 17:58
|
|||
|---|---|---|---|
Присвоить значение строке TcxDBVerticalGrid (ReadOnly DataSet) |
|||
|
#18+
X11 Возвращаюсь к нашим баранам. НД только для отображения. Поэтому он всегда ReadOnly, т.е. при попытке что-то присвоить полю, будет exception - dataset not in isert or edit mode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2037864]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 299ms |

| 0 / 0 |
