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

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

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

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

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

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


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