|
|
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
Курсор находится в поле, которое является dddw, нажатие стрелок вверх/вниз приводит к перебору значений. Можно ли изменить поведение, чтобы по нажатию стрелок происходило перемещение на следующую строку (т. е. переход на следующее поле)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 06:01 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
по моему можно пользоваться клавишами PageUp и PageDown ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 09:49 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
Имеется ввиду табуляция? -------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 10:38 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
grvКурсор находится в поле, которое является dddw, нажатие стрелок вверх/вниз приводит к перебору значений. Можно ли изменить поведение, чтобы по нажатию стрелок происходило перемещение на следующую строку (т. е. переход на следующее поле)? Изменить поведение нельзя. Можно написать код в ItemChanged event, проверяющий нажатие этих клавиш, отбрасывающий выбраное значение и постающий ScrollToRow... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 02:04 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
Ничего не понимаю :) (нет ну не то чтобы совсем, но по данному вопросу) Itemchanged - это не то. Попытаюсь обрисовать проблему точнее... Есть DataWindow (dw), часть полей которого являются DropDown DW. Причем они первые, там где первое поле edit все работает нормально - исправно бегает вверх/вниз по стрелкам. Первоначально установлен режим querymode = true, в полях, которые DDDW выбираем значения для выборки и делаем выборку. Теперь, по идее, поля DDDW только показывают значения и поменять их уже нельзя(тогда зачем Itemchange). Нажимаем стрелку вниз - курсор благополучно перемещается на следующую строку. Нажимаем еще раз - никакого видимого эффекта, курсор остается на второй строке и никуда не уходит. Дальше можно давить что угодно - курсор остается на месте. Я сделал свой обработчик pbm_dwnkey, который показывает код нажатой клавиши, но когда курсор находится в поле DDDW нажатие стрелок вверх/вниз приводит только к смене значений, тогда как стрелка влево/вправо показывает сообщение, что мол нажата такая-то клавиша. И как я описывал выше - первое нажатие после выборки приводит к перемещению на следующую строку и выводу моего сообщения, а все остальные - нет. Как бы сделать чтобы после выборки курсором можно было бы управлять стрелками вверх/вниз??? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 06:05 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
PB 10.2 в pbm_command можно написать такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. но есть подводные камни... если в дропдауне выбрана первая строка и нажимаем стрелку вверх - то событие не триггерится. соответственно со стрелкой вверх. -- Так что советую искать другой выход например первая колонка (может фиктивная) всегда не дропдаун... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 10:38 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
Первая, не первая - это всё шелуха. Если курсор попал в editable dddw column, то обработка KeyUpArrow! и KeyDownArrow! происходит и в результате бежит Itemchanged, тот самый, который " это не то ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:24 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
Опять не оценили лаконичность мастера! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 23:56 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
rcryoОпять не оценили лаконичность мастера! да мастер вообще не потрудился въехать о чем речь. скроллить автору топика насколько я понял надо основное dw а не dddw. а по стрелке вверх если dddw уже спозиционирован на первой строке никакое itemchanged никуда не побежит. но у Филиппа видимо сложилось впечатление что речь идет об "отфильтрованном" dddw в котором надо пропускать спрятанные нулевой высоты строки - извратное решение для зависимых дропдаунов которое они использовали где-то у себя. автору топика не надо скроллировать dddw, а вместо этого хочется чтобы по стрелкам основное dw вело себя так как будто нет никакого dddw вообще. как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 04:55 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей dddw в котором надо пропускать спрятанные нулевой высоты строки - извратное решение для зависимых дропдаунов которое они использовали где-то у себя. Прошу прощения за оффтопик. Мы тоже применяем такое решение. Другого как-то и не придумали - как еще можно решить проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:44 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
Как вариант, действительно использовать itemchanged в качестве индикатора изменений и автоматически перевести на следующее поле, но что делать если оставляется значение по умолчанию Проще в данном случае именно в полях с dddw использовать в качестве подтверждения tab или enter -------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:54 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей уловил самую суть, так сказать... Вторым постом я уточнил свою мысль, хотя возможно не так лаконично как Андрей. В принципе частичное решение я нашел: добавил в событие Itemfocuschanged установку фокуса на основное dw this.SetFocus() - криво, но работает Имеется два побочных эффекта: - если ткнуть мышью в поле dddw, то дальше стрелки будут работать также хреново, как описано выше, т.е. никак (я пытался ставить SetFocus на разные мышинные события вроде pbm_downlbuttonclk, pbm_lbuttonup все равно не работает) - если основное dw имеет горизонтальную полосу прокрутки, то стрелки вверх/вниз приводят к перемотке в крайнее левое положение(но это наверное можно поправить - запоминать положение и делать скролл самому) Решение частичное и кривое, надеюсь кто-нибудь на форуме знает как реализовать такую функциональность правильно. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:55 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей rcryoОпять не оценили лаконичность мастера! да мастер вообще не потрудился въехать о чем речь. скроллить автору топика насколько я понял надо основное dw а не dddw. а по стрелке вверх если dddw уже спозиционирован на первой строке никакое itemchanged никуда не побежит. но у Филиппа видимо сложилось впечатление что речь идет об "отфильтрованном" dddw в котором надо пропускать спрятанные нулевой высоты строки - извратное решение для зависимых дропдаунов которое они использовали где-то у себя. автору топика не надо скроллировать dddw, а вместо этого хочется чтобы по стрелкам основное dw вело себя так как будто нет никакого dddw вообще. как-то так... Ага, не потрудился: Можно написать код в ItemChanged event (основного dw а не dddw, что ещё могло вам подуматься?), проверяющий нажатие этих клавиш, отбрасывающий выбраное значение и постающий ScrollToRow( основного dw а не dddw, что ещё могло вам подуматься?)... Если курсор попал в editable dddw column, то обработка KeyUpArrow! и KeyDownArrow! происходит и в результате бежит Itemchanged (основного dw а не dddw, что ещё могло вам подуматься?), тот самый, который "это не то". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 18:38 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
grv...надеюсь кто-нибудь на форуме знает как реализовать такую функциональность правильно. Заранее спасибо! Думаю можете эти надежды оставить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 18:43 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
ФилиппЕсли курсор попал в editable dddw column, то обработка KeyUpArrow! и KeyDownArrow! происходит и в результате бежит Itemchanged (основного dw а не dddw, что ещё могло вам подуматься?), тот самый, который "это не то". для первой и последней строк в dddw при нажатии стрелки соответственно вверх или вниз itemchanged НЕ бежит, ибо никакого item выше первой и ниже последней на которого можно было бы change просто НЕТ . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 19:19 |
|
||
|
Вопрос по DropDown DW
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей ФилиппЕсли курсор попал в editable dddw column, то обработка KeyUpArrow! и KeyDownArrow! происходит и в результате бежит Itemchanged (основного dw а не dddw, что ещё могло вам подуматься?), тот самый, который "это не то". для первой и последней строк в dddw при нажатии стрелки соответственно вверх или вниз itemchanged НЕ бежит, ибо никакого item выше первой и ниже последней на которого можно было бы change просто НЕТ . Это я и без вас знаю, посему и: Думаю можете эти надежды оставить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 19:27 |
|
||
|
|

start [/forum/search_topic.php?author=Tachyon&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 727ms |
| total: | 870ms |

| 0 / 0 |

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