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