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

start [/forum/topic.php?fid=58&msg=40018538&tid=2037864]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
15ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 273ms |

| 0 / 0 |
