powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Почему не правильно отрабатывает dw.getrow() ?
17 сообщений из 17, страница 1 из 1
Почему не правильно отрабатывает dw.getrow() ?
    #35163851
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть обычное dw...
пытаюсь повесить обработчик события doubleclicked. Мне нужно узнать, но какой по счету строке произошло данное событие, но почему-то функция getrow() всегда выдает 1, хотя rowcount() все правильно отрабатывает.
getrow() правильно отрабатывает лишь когда нет строк. тогда она честно выдает 0, а во всех остальных случаях 1. Булевы значения какие-то :))
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35163872
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzo wrote:

> есть обычное dw...
> пытаюсь повесить обработчик события doubleclicked. Мне нужно узнать, но
> какой по счету строке произошло данное событие

У doubleclicked есть аргумент row... сам догадаешься, что в нём ;)?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35163934
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за наводку.
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35163975
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, но все же странно, что эта функция так неправильно себя ведет. ( PB 9.0 build 5507)
И к тому же, getrow() для соотв. DW так же не правильно себя ведет в обработчике события cliked для кнопки.
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164019
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте у себя computed-поле в dw типа if(getrow()=currentrow(),1,0)
и посмотрите на какой row 1 светится
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164133
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал. На первой строке стоит 1 , на всех остальных - 0.
Разве это нормально?
И в чем различие этих функций - getrow и currentrow ? Мне кажется, они дублируют друг друга.
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164155
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoСделал. На первой строке стоит 1 , на всех остальных - 0.
Разве это нормально?
А в detail у этого DataWindow есть поля, которые могут имть фокус ввода?
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164171
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, есть обработчики события losefocus
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164176
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoда, есть обработчики события losefocus
Причем здесь losefocus? Есть ли в DataWindow поля в которые можно установить курсор?
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164182
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, есть такие поля, в которые можно установить, и такие, в которые установить нельзя
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164196
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мож там поля не в detail находятся? :)

так вы ткните в эти поля в какие можно.... и то поле (compute) должно стать равным 1
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164220
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня стояло присвоение всем полям свойства Protect.
Убрал с одного, ткнул и в самом деле computed-filed поменялись.

То есть getrow работает только там, где можно менять значение?
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164235
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы попробуйте Protect всем полям убрать, а TabOrder всем поля выставить в 0

или принудительно SetRow делать.
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35164672
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoда, но все же странно, что эта функция так неправильно себя ведет. ( PB 9.0 build 5507)
И к тому же, getrow() для соотв. DW так же не правильно себя ведет в обработчике события cliked для кнопки.
События clicked, doubleclicked вызываются ДО смены текущей строки, поэтому getrow() в них возвращает предыдущую выделенную строку.
Более того, если taborder у всех полей - 0, то фокус строк от клика вообще не меняется, и в этом случае GetRow() в этих событиях всегда будет возвращать 1 (или то что установлено в SetRow() ).
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35165534
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то маленький скрипт на clicked полностью исправляет эту ситуацию
Во-вторых аргумент row как раз и содержит требуемую строку
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35165741
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001Ну вообще-то маленький скрипт на clicked полностью исправляет
Я писал почему так , а не как исправить :)
...
Рейтинг: 0 / 0
Почему не правильно отрабатывает dw.getrow() ?
    #35166227
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18-я весна spas2001Ну вообще-то маленький скрипт на clicked полностью исправляет
Я писал почему так , а не как исправить :)
+1
Я и не спорю:)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Почему не правильно отрабатывает dw.getrow() ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]