|
текущий DataWindow
|
|||
---|---|---|---|
#18+
Как можно определить текущую DW? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 14:34 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
В окне 2 DW. В меню добавил вкладки вставку, удаление записей. Теперь не могу определить для какой DW это событие. Может есть событие типа post DW, там бы я записал в глобальную переменную название DW, и при выборки в меню "Вставка","Удаление" подставлял бы из гл. пер. значение, Подскажите как это зделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 14:40 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
AlibekDВ окне 2 DW. В меню добавил вкладки вставку, удаление записей. Теперь не могу определить для какой DW это событие. Может есть событие типа post DW, там бы я записал в глобальную переменную название DW, и при выборки в меню "Вставка","Удаление" подставлял бы из гл. пер. значение, Подскажите как это зделать? Примерный ход решения вот такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
При необходимости можно сбрасывать переменную idw_current в событии LoseFocus каждого DW. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 15:09 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
если ты програмно не можешь разобраться, то пользователь и подавно запутается... упрощай интерфейс. то-что ты написал сделать можно, но это нехорошо.. имхо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 15:16 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
Всем спасибо, получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 06:50 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
а вот при использовании Query, ошибки idw_current.inv_querymode.of_SetEnabled(TRUE) Error C0019: Incompatible property inv_querymode for type datawindow ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 07:35 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
переменную idw_current можешь обьявить такого-же типа как и твои датавиндов (если они одного типа). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 11:51 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
Всё, что выше сказано правильно, но этого мало. Надо задействоать ещё и другие события, например: - окно получило/потеряло фокус; - взаимодествия пользователя с меню; - клавиатурные переходы и т.д. И конечно управлять доступом к пунктам меню у каждого окна. Занимался той же проблемой и все равно при длительном тестировании выплывает событие когда нет синхронизации между доступом к пункту меню и DW в фокусе. :( Может есть какой-то ещё общий способ решения такой задачи либо правило? Ведь это касается не только DW, а любого элемента окна и его синхронизации с меню этого окна. А кстати, как визуально показывать какое DW в фокусе? Есть какие-то правила или удачный опыт? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:50 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
самое простое - менять у датавиндов border -- зачем обрабатывать другие события не понятно. меню работает с конкретным окном. активное датавиндов в конкретном окне - одно. так-что если у вас переменная idw_current обьявлена в окне то не вижу никаких проблем. getfocus должно хватать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 13:59 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
Dmitry.. зачем обрабатывать другие события не понятно. Например, переход от DW к DW через другой элемент окна. Пункт меню "Печать DW" должен это отловить. Значит надо задействовать событие потери фокуса DW. Но при этом сразу возникает вопрос: А как поведет себя пункт меню при переходе от DW к DW напрямую? Всегда ли сохранится очередность событий? Можно ещё пофантазировать, т.к. думаю что всё же не всё так просто. А вообще мысль ранее возникла другая: это визуально показывать не какой элемент окна в данный момент в фокусе (т.к. нет необходимости печатать кнопки и т.п. и сканировать фокусы), а именно какой элемент сейчас готов к печати (и пусть у него даже нет фокуса). Кто что по этому поводу думает? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 14:46 |
|
текущий DataWindow
|
|||
---|---|---|---|
#18+
И ещё... Креатив прет не по детски. :) Бог с ним с "Печатью DW". Фокус сохраняется, но меняется содержимое DW (типа добавили или удалили) и пункт меню должен отреагировать. И шо? Мы в фокусе, а "обстоятельства" изменились. К примеру, нам уже и нечего печатать. А по серьёзному, надо управлять кнопками "Добавить", "Удалить" и т.д. и на всё предыдущее "Заказкик" уже отзывается "неприятными словами". Хорошо если мы в Одессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 23:10 |
|
|
start [/forum/topic.php?fid=15&fpage=37&tid=1336399]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 149ms |
0 / 0 |