Как проверить, выбрана ли ячейка в объекте окна данных 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
Я надеюсь, что этот пост поможет другому разработчику, ищущему это.