Как проверить, выбрана ли ячейка в объекте окна данных Powerbuilder?

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

Благодарю.

1 ответ

Хорошо, я нашел ответ, просто у нас нет конкретного примера.

Мы можем использовать свойство selected для объекта datawindow.

string setting
setting = dw1.Object.DataWindow.Selected

Полученная строка будет иметь синтаксис

1stRow/lastRow/Column1{/Column2...}

Например, если вы выберете только 1 ячейку, она будет выглядеть

5/5/name --> this means you selected row 5 on column "name"

Если вы выберите горизонтально на строке, это будет выглядеть так

3/3/firstname/lastname/address --> this means you selected cells on row 3 and on columns 'firstname', 'lastname', and 'address'

Если вы выберите вертикальный столбец, он будет выглядеть

3/7/age --> this means you selected cells on column 'age', from row 3 to 7

Если вы выберите в форме прямоугольника, это будет выглядеть так

3/7/fname/lname --> this means you selected cells on columns 'fname' and 'lname', from row 3 to 7

Я надеюсь, что этот пост поможет другому разработчику, ищущему это.

Другие вопросы по тегам