|
|
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
есть обычное dw... пытаюсь повесить обработчик события doubleclicked. Мне нужно узнать, но какой по счету строке произошло данное событие, но почему-то функция getrow() всегда выдает 1, хотя rowcount() все правильно отрабатывает. getrow() правильно отрабатывает лишь когда нет строк. тогда она честно выдает 0, а во всех остальных случаях 1. Булевы значения какие-то :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 16:26 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
benzo wrote: > есть обычное dw... > пытаюсь повесить обработчик события doubleclicked. Мне нужно узнать, но > какой по счету строке произошло данное событие У doubleclicked есть аргумент row... сам догадаешься, что в нём ;)? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 16:33 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
спасибо за наводку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 16:53 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
да, но все же странно, что эта функция так неправильно себя ведет. ( PB 9.0 build 5507) И к тому же, getrow() для соотв. DW так же не правильно себя ведет в обработчике события cliked для кнопки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 17:09 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
Сделайте у себя computed-поле в dw типа if(getrow()=currentrow(),1,0) и посмотрите на какой row 1 светится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 17:23 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
Сделал. На первой строке стоит 1 , на всех остальных - 0. Разве это нормально? И в чем различие этих функций - getrow и currentrow ? Мне кажется, они дублируют друг друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:01 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
benzoСделал. На первой строке стоит 1 , на всех остальных - 0. Разве это нормально? А в detail у этого DataWindow есть поля, которые могут имть фокус ввода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:07 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
да, есть обработчики события losefocus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:14 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
benzoда, есть обработчики события losefocus Причем здесь losefocus? Есть ли в DataWindow поля в которые можно установить курсор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:16 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
да, есть такие поля, в которые можно установить, и такие, в которые установить нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:18 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
мож там поля не в detail находятся? :) так вы ткните в эти поля в какие можно.... и то поле (compute) должно стать равным 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:22 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
У меня стояло присвоение всем полям свойства Protect. Убрал с одного, ткнул и в самом деле computed-filed поменялись. То есть getrow работает только там, где можно менять значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:29 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
а вы попробуйте Protect всем полям убрать, а TabOrder всем поля выставить в 0 или принудительно SetRow делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 18:33 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
benzoда, но все же странно, что эта функция так неправильно себя ведет. ( PB 9.0 build 5507) И к тому же, getrow() для соотв. DW так же не правильно себя ведет в обработчике события cliked для кнопки. События clicked, doubleclicked вызываются ДО смены текущей строки, поэтому getrow() в них возвращает предыдущую выделенную строку. Более того, если taborder у всех полей - 0, то фокус строк от клика вообще не меняется, и в этом случае GetRow() в этих событиях всегда будет возвращать 1 (или то что установлено в SetRow() ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2008, 01:35 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
Ну вообще-то маленький скрипт на clicked полностью исправляет эту ситуацию Во-вторых аргумент row как раз и содержит требуемую строку ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 12:44 |
|
||
|
Почему не правильно отрабатывает dw.getrow() ?
|
|||
|---|---|---|---|
|
#18+
spas2001Ну вообще-то маленький скрипт на clicked полностью исправляет Я писал почему так , а не как исправить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 18:13 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=35164019&tid=1336765]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 140ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...