PowerBuilder DataWindow - PullRequest
       6

PowerBuilder DataWindow

2 голосов
/ 17 февраля 2011

Я создал DataWindow (Freeform). Все поля, которые я выбрал, отображаются в заголовочной части окна данных. Я только что изменил цвет фона и стиль рамки каждого поля. Но я не могу ничего вводить в поля во время выполнения.

Я написал следующий код для вставки записи, чтобы сделать поля редактируемыми.

setpointer(HourGlass!)
This.settrans( SQLCA )
This.Reset()
This.InsertRow(0)

Ответы [ 4 ]

6 голосов
/ 17 февраля 2011

Столбцы в заголовке недоступны для редактирования; они должны быть в группе Detail, чтобы быть редактируемыми.

Может быть, вы могли бы добавить в свой пост, чтобы описать, что вы пытаетесь достичь. Я подозреваю, что часть решения может заключаться в том, чтобы в полосе детализации были столбцы с выражениями, которые только позволяют им быть видимыми в первой строке, но я просто размышляю. Второе окно DataWindow - это еще одна возможность.

Удачи,

Терри

3 голосов
/ 17 февраля 2011

Одна вещь, которую нужно проверить, - убедиться, что у ваших столбцов не установлен порядок вкладок, равный 0. Если у столбца порядок вкладок установлен на ноль, пользователь не сможет редактировать данные в этом столбце. Вы можете проверить это в окне рисования данных, перейдя в меню «Формат» и выбрав «Порядок табуляции». Если у любого из ваших столбцов есть красный ноль над ними, вы можете изменить его на другое число, щелкнув по нему и введя новое (ненулевое) число. По завершении перейдите в меню «Формат» и снова выберите «Порядок табуляции», чтобы выйти из режима редактирования.

0 голосов
/ 01 июня 2017

Столбцы в заголовке недоступны для редактирования; они должны быть в группе Detail, чтобы быть редактируемыми. полоса заголовка только для того, чтобы имена столбцов отображались в окне данных в качестве разделителей столбцов, если вы хотите ввести данные и сделать поля входными данными. Вам нужно их детально определить. Band.

0 голосов
/ 17 февраля 2011

Предположим, вы хотите ввести значение в поле с именем X.Затем, чтобы ввести значение, используйте следующий синтаксис -

long ll_row
ll_row = this.insertRow(0)
this.object.X[ll_row] = value

Если у вас все еще проблемы или я вас неправильно понял, прокомментируйте этот ответ.

...