22.09.2006, 09:50 | #21 |
Administrator
|
Ну по сути да. Просто этот метод можно вставить - и вместо любого вызова TreeNode.AOTnewWindow() вызывать этот метод чтобы не плодить окна.
Цитата:
Сообщение от belugin
Не очень правильно что открытие _текущего_ тринода происходит в цикле по всем окнам
__________________
Возможно сделать все. Вопрос времени |
|
22.09.2006, 12:32 | #22 |
Участник
|
Наткнулся на баг.
Если создать проект - открыть его - в дерево последних проектов добавится Project1 Если потом переименовать проект - то в дереве он не переименовывается. - так и остается висеть - жирным - Project1. Если закрыть этот проект и открыть заново (уже переименованный), то получаются два активных проекта (оба жирным шрифтом). И из истории удаляться Project1 не желает - видимо потому, что он активный. |
|
28.09.2006, 10:29 | #23 |
Участник
|
еще предложения
Еще пара предложений по этой замечательной утилитке!
- сделайте обновление главноего меню при старте формы опциональным. так как зачастую оно мешает сразу включится в работу и не всем нужно (мне не нужно к примеру . можно если не обновлялось при старте обновлять при первом открытии закладки - добавьте в onMouseUp дерева со списком текущих окон после infolog.activateWindow(hWnd); строчку WinAPI::sendMessageEx(hWnd, #WM_SYSCOMMAND, #SC_RESTORE, 0); это поможет при клике на окнах которые минимизированы - активация будет восстанавливать их (так как сами они обычно при минимизации падают за другие окна и приходится все равно вручную их искать и кликать иконку "развернуть". ну в общем не удобно) - как уже писали если проект из списка последних переименовать он не попадет в список :=( и старые не существующие будут продолжать там висеть. - добавьте запоминание и восстановление главного окна аксапты. в двухмониторной конфигурации при блокировании машины окно аксапты всегда принудительно ужимется в один монитор и приходится его опять вытягивать как удобней. специфично конечно оффтопик: я недавно на аксапте и что меня убило так это диалог поиска в файле, который постоянно к тексту который я хочу найти что-то свое дописывает. нельзяль с ним чтонить сделать? :=) Последний раз редактировалось IPv6; 28.09.2006 в 10:50. |
|
28.09.2006, 10:49 | #24 |
Участник
|
"ругается на методы": надо перекомпилировать - оно не просекает с 1 раза
X++: WinAPI::sendMessageEx(hWnd, #WM_SYSCOMMAND, #SC_RESTORE, 0); |
|
28.09.2006, 10:53 | #25 |
Участник
|
а это можно проверить перед ресторизацией - winapi - IsIconic
"ругается на методы" - спасибо! помогло. правда сообщение на которое вы ответили я только что удалил, сорри. а по поводу запоминания размеров и положения главного окна - это реально? |
|
29.09.2006, 12:59 | #26 |
Участник
|
еще утилитка
посмотрев исходники Sidax (thanks to Belugin! ^-) я тож написал утилитку которае заменяет (далеко не целиком естественно) дерево АОТ но с несколькими удобствами:
- оригинальный аот внутри категории (таблицы/классы/формы/етс) все кладет единым списком по алфавиту. мой аот группирует внутри категории в отдельный подкаталог те элементы у которых первые три буквы совпадают (думаю не только у нас первые буквы обозначают принадлежность формы/класса и т.п. к модулю), создавая отдельный уровень вложенности и уменьшая количество элементов (поиск по первым буквам тоже никуда не делся) - в этом же дереве висят проекты (shared/private) отдельным пунктом - любую точку (узел - форму, класс и т.п.) в моем аоте можно добавить в фавориты, этот узел будет также отображаться в проектах (аналог recent project сидакса, но на любой узел аота) - ну и самое главное - он дочится - из минусов: оверлей-иконки не обновляются (сохранен ли узел или изменен и т.п.), как показать оригинальное контекстное меню я к сожалению также не в курсе (судя по всему таких апи нету) могу выложить. интересно ли было бы кому посмотреть на это? и возникли вопросы, пока задам их здесь, надеюсь не оффтопик: - не нашел как узнать кто автор узла аота (хотелось бы свои узлы поднимать в начало списка) - хотелось бы узнать как можно закрывать окно настроек программно. если кто знает возможно ли это - откликнитесь! |
|
29.09.2006, 14:06 | #27 |
Участник
|
Выкладывайте конечно.
Зачем даже спрашивать? |
|
29.09.2006, 15:28 | #28 |
Участник
|
вот, в аттаче
все инструкции в classDeclaration формы комментарии привествуются, но если что сорри и ногами плиз не пинать, возможны глюки, так как сам пока недавно пользуюсь... |
|
29.09.2006, 15:47 | #29 |
Axapta
|
Для начала - спасибо!
Список таблиц она у меня минут 5 строила. И так и не построила - крэшнулась. update: по-моему группировка по трем первым символам - лишнее. update #2: Лучше в отдельной ветке обсуждать. Последний раз редактировалось oip; 29.09.2006 в 15:55. |
|
29.09.2006, 15:59 | #30 |
Участник
|
это сколько же у вас табличек? у меня строится секунд 30 (и не блокируя аксапту зато ) да, при постройке дерева весь список затягивается в память (иначе группировки не выйдет). если кто-то знает вариант быстрого обхода аота - скажите плиз! данный был подсмотрен в сидаксе (thank to Belugin ) и крешнулось как - системно или по аксаптовски, со стеком?
НБ: насчет 3ех символов - собственно ради этого я этот модуль и делал. скроллить список в стандартном дереве никакого терпения не хватает (и приходится за клавиатуру браться) |
|
29.09.2006, 16:13 | #31 |
Axapta
|
Крэшнулось - с отправлением отчета дяде Биллу.
Таблиц ~2200. Может про 5 минут я и загнул, но минуты 2 - точно. ЗЫ А зачем скроллить? Поиск по первым трем буквам позволяет быстро до всего нужно добраться. Последний раз редактировалось oip; 29.09.2006 в 16:18. |
|
29.09.2006, 16:15 | #32 |
Участник
|
"Поиск по первым трем буквам..." - согласен. но не привык я в таких местах клавиатурой пользоваться (я недавно на аксапту пересел)
хотя само собой это дело привычки и т.п. и т.д. |
|
29.09.2006, 16:22 | #33 |
Axapta
|
Сколько ни пробовал, так весь список таблиц и не открылся.
|
|
29.09.2006, 17:10 | #34 |
Участник
|
хм... а другие ветки открываются? если да то а) сколько памяти на компе б) на какой стадии падает и в) блокируется ли аксапта на время добавления?
да, кстати, на пути сближения своего псевдоАОТа с оригинальным, я тут научился открывать контекстное меню по пути из аота (то которое add-ins), а также запускать поиск по пути из аота (т.е. тоже что и "найти" в узлах аота)+добавил открытые окна (like in Tabax) в отдельном подкаталоге Последний раз редактировалось IPv6; 29.09.2006 в 21:07. |
|
09.10.2006, 16:45 | #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)); } Мелкие чистки |
|
12.10.2006, 15:09 | #36 |
Участник
|
Домик потырен у спотакса
|
|
12.10.2006, 15:10 | #37 |
Участник
|
атач забыл... иконки в табак как у табакса
|
|
13.10.2006, 11:00 | #38 |
Пенсионер
|
Вот подумал, что можно сократить названия Items в Go дереве, тогда экономится метсто, например, вместо "Data Dictionary\\Tables" видеть "DDict\\Tables". Собсно изменения надо внести в 4 метода (в архиве). Ну и неплохо бы добавить Tooltip на это дерево, но уже с полным Path, по такому, же принципу.
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
За это сообщение автора поблагодарили: belugin (7). |
13.10.2006, 11:17 | #39 |
Участник
|
Добавлено (пути несколько подправлены) + рестор минимизированных окон при клике
|
|
13.10.2006, 12:17 | #40 |
Пенсионер
|
А с домиком, я не совсем понял, вариант интересный, но как мне вернуть окошко из домика? И еще, когда я напихаю в домик несколько форм и потом закрою SideAx окошко, все формы из домика закрываются, а раньше они возвращались . Еще мне не понятно, кнопка Add срабатывает идля неактивных окошек - это нормально или только у меня?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
Теги |
aot, sidax, x++, инструменты, интерфейс, полезное, управление окнами |
|
|