![]() |
#21 |
Administrator
|
Ну по сути да. Просто этот метод можно вставить - и вместо любого вызова TreeNode.AOTnewWindow() вызывать этот метод чтобы не плодить окна.
Цитата:
Сообщение от belugin
Не очень правильно что открытие _текущего_ тринода происходит в цикле по всем окнам
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#22 |
Участник
|
Наткнулся на баг.
Если создать проект - открыть его - в дерево последних проектов добавится Project1 Если потом переименовать проект - то в дереве он не переименовывается. - так и остается висеть - жирным - Project1. Если закрыть этот проект и открыть заново (уже переименованный), то получаются два активных проекта (оба жирным шрифтом). И из истории удаляться Project1 не желает ![]() |
|
![]() |
#23 |
Участник
|
еще предложения
Еще пара предложений по этой замечательной утилитке!
![]() - сделайте обновление главноего меню при старте формы опциональным. так как зачастую оно мешает сразу включится в работу и не всем нужно (мне не нужно к примеру ![]() - добавьте в onMouseUp дерева со списком текущих окон после infolog.activateWindow(hWnd); строчку WinAPI::sendMessageEx(hWnd, #WM_SYSCOMMAND, #SC_RESTORE, 0); это поможет при клике на окнах которые минимизированы - активация будет восстанавливать их (так как сами они обычно при минимизации падают за другие окна и приходится все равно вручную их искать и кликать иконку "развернуть". ну в общем не удобно) - как уже писали если проект из списка последних переименовать он не попадет в список :=( и старые не существующие будут продолжать там висеть. - добавьте запоминание и восстановление главного окна аксапты. в двухмониторной конфигурации при блокировании машины окно аксапты всегда принудительно ужимется в один монитор и приходится его опять вытягивать как удобней. специфично конечно ![]() оффтопик: я недавно на аксапте и что меня убило так это диалог поиска в файле, который постоянно к тексту который я хочу найти что-то свое дописывает. нельзяль с ним чтонить сделать? :=) Последний раз редактировалось IPv6; 28.09.2006 в 10:50. |
|
![]() |
#24 |
Участник
|
"ругается на методы": надо перекомпилировать - оно не просекает с 1 раза
X++: WinAPI::sendMessageEx(hWnd, #WM_SYSCOMMAND, #SC_RESTORE, 0); |
|
![]() |
#25 |
Участник
|
а это можно проверить перед ресторизацией - winapi - IsIconic
"ругается на методы" - спасибо! помогло. правда сообщение на которое вы ответили я только что удалил, сорри. а по поводу запоминания размеров и положения главного окна - это реально? |
|
![]() |
#26 |
Участник
|
![]()
посмотрев исходники Sidax (thanks to Belugin! ^-) я тож написал утилитку которае заменяет (далеко не целиком естественно) дерево АОТ но с несколькими удобствами:
- оригинальный аот внутри категории (таблицы/классы/формы/етс) все кладет единым списком по алфавиту. мой аот группирует внутри категории в отдельный подкаталог те элементы у которых первые три буквы совпадают (думаю не только у нас первые буквы обозначают принадлежность формы/класса и т.п. к модулю), создавая отдельный уровень вложенности и уменьшая количество элементов (поиск по первым буквам тоже никуда не делся) - в этом же дереве висят проекты (shared/private) отдельным пунктом - любую точку (узел - форму, класс и т.п.) в моем аоте можно добавить в фавориты, этот узел будет также отображаться в проектах (аналог recent project сидакса, но на любой узел аота) - ну и самое главное - он дочится ![]() - из минусов: оверлей-иконки не обновляются (сохранен ли узел или изменен и т.п.), как показать оригинальное контекстное меню я к сожалению также не в курсе (судя по всему таких апи нету) могу выложить. интересно ли было бы кому посмотреть на это? ![]() и возникли вопросы, пока задам их здесь, надеюсь не оффтопик: - не нашел как узнать кто автор узла аота (хотелось бы свои узлы поднимать в начало списка) - хотелось бы узнать как можно закрывать окно настроек программно. если кто знает возможно ли это - откликнитесь! ![]() |
|
![]() |
#27 |
Участник
|
Выкладывайте конечно.
Зачем даже спрашивать? ![]() |
|
![]() |
#28 |
Участник
|
вот, в аттаче
все инструкции в classDeclaration формы комментарии привествуются, но если что сорри и ногами плиз не пинать, возможны глюки, так как сам пока недавно пользуюсь... ![]() ![]() |
|
![]() |
#29 |
Axapta
|
Для начала - спасибо!
Список таблиц она у меня минут 5 строила. ![]() И так и не построила - крэшнулась. ![]() update: по-моему группировка по трем первым символам - лишнее. update #2: Лучше в отдельной ветке обсуждать. Последний раз редактировалось oip; 29.09.2006 в 15:55. |
|
![]() |
#30 |
Участник
|
это сколько же у вас табличек?
![]() ![]() ![]() НБ: насчет 3ех символов - собственно ради этого я этот модуль и делал. скроллить список в стандартном дереве никакого терпения не хватает (и приходится за клавиатуру браться) |
|
![]() |
#31 |
Axapta
|
Крэшнулось - с отправлением отчета дяде Биллу.
![]() Таблиц ~2200. Может про 5 минут я и загнул, но минуты 2 - точно. ЗЫ А зачем скроллить? Поиск по первым трем буквам позволяет быстро до всего нужно добраться. Последний раз редактировалось oip; 29.09.2006 в 16:18. |
|
![]() |
#32 |
Участник
|
"Поиск по первым трем буквам..." - согласен. но не привык я в таких местах клавиатурой пользоваться (я недавно на аксапту пересел)
![]() хотя само собой это дело привычки и т.п. и т.д. ![]() |
|
![]() |
#33 |
Axapta
|
Сколько ни пробовал, так весь список таблиц и не открылся.
|
|
![]() |
#34 |
Участник
|
хм... а другие ветки открываются? если да то а) сколько памяти на компе б) на какой стадии падает и в) блокируется ли аксапта на время добавления?
да, кстати, на пути сближения своего псевдоАОТа с оригинальным, я тут научился открывать контекстное меню по пути из аота (то которое add-ins), а также запускать поиск по пути из аота (т.е. тоже что и "найти" в узлах аота)+добавил открытые окна (like in Tabax) в отдельном подкаталоге Последний раз редактировалось IPv6; 29.09.2006 в 21:07. |
|
![]() |
#35 |
Участник
|
beta5
Калькулятор:
*корректно выводит контейнеры и классы попробуйте сэвалюейтить: X++: SysCompareText::run('1\n2', '1') *передается переменная sidax - form run sidaxa - можно им рулить. Есть функция write для вывода в нижнюю область калькулятора. Попробуйте заранить следующее X++: int i ; for(i=1; i<=10; i++) { sidax.write(i, num2text(i)); } Мелкие чистки |
|
![]() |
#36 |
Участник
|
Домик потырен у спотакса
|
|
![]() |
#37 |
Участник
|
атач забыл... иконки в табак как у табакса
|
|
![]() |
#38 |
Пенсионер
|
Вот подумал, что можно сократить названия Items в Go дереве, тогда экономится метсто, например, вместо "Data Dictionary\\Tables" видеть "DDict\\Tables". Собсно изменения надо внести в 4 метода (в архиве). Ну и неплохо бы добавить Tooltip на это дерево, но уже с полным Path, по такому, же принципу.
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
За это сообщение автора поблагодарили: belugin (7). |
![]() |
#39 |
Участник
|
Добавлено (пути несколько подправлены) + рестор минимизированных окон при клике
|
|
![]() |
#40 |
Пенсионер
|
А с домиком, я не совсем понял, вариант интересный, но как мне вернуть окошко из домика? И еще, когда я напихаю в домик несколько форм и потом закрою SideAx окошко, все формы из домика закрываются, а раньше они возвращались
![]()
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
Теги |
aot, sidax, x++, инструменты, интерфейс, полезное, управление окнами |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|