Страница: 1 | 2 |
Вопрос: PbEdit Helper Beta
Добавлено: 03.04.05 19:28
Автор вопроса: CyRax | Web-сайт:
Собственно официально сам тест ещё не начался, т.к. NT системе я подобраться смогу только завтра.
Но я уже честно говоря весь измаялся :) и в аське как назло никого.
Вобщем просьба потестировать. Хотелось бы узнать до завтра запускается ли оно на 2K/XP.
Вот ссылки.
Это для тех кто не хочет мусорить в папке \BIN
Распакуйте в любой каталог и запустите hPBE.EXE.
Правда потребуются дополнительные настройки, в частности указание путей к инклюдам.
http://basicproduction.nm.ru/TEMP/hpbeltd.rar
Ну а это прямо в папку \BIN можно распаковывать
http://basicproduction.nm.ru/TEMP/hPBELTD1.rar
Распакуйте и запустите hPBE.EXE
Теперь собственно о возможностях:
1. Тултипы.
1.1. Для объявленных функций и макросов в текущем модуле и инклюдах.
1.2. Для PB-шного синтаксиса.
2. Падающие списки.
2.1. Для членов UDT, UNION и INTERFACE.
2.2. Для команд PB, содержащих более одного слова (DDT и т.д.).
2.3. Для PB-шных констант в текущем модуле и инклюдах (срабатывает по нажатию символа "_").
2.4. Для Inline Assembler (только при использовании маркера "!").
3. Показ текущей процедуры в строке состояния (Statusbar).
4. Автоматическая подгонка регистра символов для глобальных и локальных переменных текущего модуля, а также для объявленных процедур, функций и макросов.
Ограничения.
В демонстрационной версии нельзя:
1. Вырезать, копировать и вставлять текст.
2. Недоступен диалог замены текста (Find Text and Replace).
3. Отключена сортировка в падающем списке для констант.
4. Отсутствует автоматическа привязка (с проверкой) к BAS-файлу в реестре.
Ответы
Всего ответов: 30
Номер ответа: 1
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #1
Добавлено: 03.04.05 21:02
В ХР запускается.
Если набрать например SetWindowLong, и дальше пробел, появляется тултип с объявлением. Если ещё на один пробел отступить, то тултип исчезает, и вместо него выскакивает тултип FUNCTION PBMain . Если не два а один пробел от названия ф-ции отступаешь - нормально. Только вот начинаешь набирать параметры ф-ции - и тултип исчезает. А держать в памяти все параметры - тогда и тултип не нужен.
Редактор стал подглючивать: например, пытаюсь набрать x = 5 (икс-пробел-равно-пробел-пять). После икса, пробела и равно попытка ввести второй пробел приводит к тому, что х превращается в хх, т.е. хх=5 вместо x = 5.
Списки вроде выпадают, только почему-то выделяющаяся в списке константа оказывается за пределами экрана (внизу) и её не видно, пока скроллбар не потянешь вниз. Констант, начинающихся одинаково - много, и после каждой набранной буквы брать мышь, хватать скролл и тянуть вниз, чтобы посмотреть, нужная константа выделилась или другая - несерьёзно. Проще и быстрее по памяти вручную набрать.
Номер ответа: 2
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #2
Добавлено: 03.04.05 21:48
Один архив я удалил с сайта. качайте по второй ссылке.
cresta,
Спасибо, хорошо хоть есть кому потестировать. Сейчас буду смотреть.
По поводу тултипа, не нажимай пробелы между параметрами и не исчезнет. А если тебе хочется посмотреть объявление ещё раз - просто вернись к имени функции и нажми пробел либо открывающую скобку.
По поводу списка я не понял. Что TopIndex не меняется или он сам не влазит в экран?
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 03.04.05 21:53
Ага, этот "FUNCTION PBMAIN" везде выскакивает. Видно я там что то перемудрил при последней переделке поиска деклараций в текущем модуле.
X = 5 у меня пока не подтвердился. Не мог бы ты привести весь код?
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 03.04.05 21:57
"FUNCTION PBMAIN" - исправил. Пока не выкладываю. Постараюсь побольше исправить.
Номер ответа: 5
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #5
Добавлено: 03.04.05 22:27
TopIndex меняется, список прокручивается, только останавливается в положении, когда выделенный пункт - самый нижний. А т.к. высота выпадающей части списка великовата, то самая нижняя строка оказывается под таскбаром. Если Таскбар вниз утянуть, чтобы его совсем не видно было, то тогда становится виден нижний элемент списка.
Видимо при расчёте высоты ты не учёл высоту таскбара. Т.е. высота экрана принята за 768 пикселей, а не 730. Может сделать чтобы выпадающая часть была не на всю доступную часть экрана, а например, на 5-6 строчек.
Про x = 5:
Просто есть локальная переменная, например Dim x AS LONG.
C новой строки набираю:
x = 5
В момент, когда нажимаю клавишу "=", уже набранная x заменяется на xx. И получается
xx=
Т.е. пробел заменяется на имя переменной.
Сам редактор без аддона работает нормально.
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 03.04.05 22:32
Да, про X нашёл. Чёто я там перемудрил. Похоже прийдётся всю процедуру переписывать. А может и нет
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #7
Добавлено: 03.04.05 22:36
Высота вроде правильная
GetClientRect GetDesktopWindow(), RC_Desktop
Наверное нужно уменьшить максимально отображаемое количество на один пункт.
Номер ответа: 8
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #8
Добавлено: 03.04.05 23:06
таскбар - дочерний элемент по отношению к DesktopWindow, поэтому рект включает и высоту таскбара тоже,
Можно отдельно найти высоту самого таскбара и вычесть её из того ректа, который от GetClientRect получен.
Номер ответа: 9
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #9
Добавлено: 04.04.05 00:01
Всё, исправил и залил по второй ссылке. Спасибо cresta за участие.
Да, и ещё, проверьте в задачнике не остаётся ли процесс hPBE.exe после закрытия окна IDE.
Номер ответа: 10
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #10
Добавлено: 04.04.05 00:05
cresta,
Не, там нужно было использовать
SystemParametersInfo(SPI_GETWORKAREA, vbNull, RC, 0)
У меня этот исходник уже пару лет валяется бесхозный. Пригодился вот
Номер ответа: 11
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #11
Добавлено: 04.04.05 08:03
На данный момент такие поступили предложения по горячим клавишам:
mc-black - CTRL+J
ZagZag - TAB и CTRL+SPACE
Я честно говоря о CTRL+J вообще впервые услышал
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 04.04.05 08:12
Вот ещё одну фигню, забытую разработчиками PbEdit нашёл. Можно по CTRL+Цифра переключать окна редактирования.
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 04.04.05 08:26
Вобщем я думаю нужно будет отключить обработку пробелов при видимом тултипе. И по ENTER наверное тултип нужно будет смещать вниз на одну строку.
Номер ответа: 14
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #14
Добавлено: 04.04.05 13:31
Прикольная штука, тултипы очень удобные.
Если будешь продавать свой аддон, напиши админу
powerbasic.com он сделает ссылку на него в разделе
http://powerbasic.com/support/addons/
Номер ответа: 15
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #15
Добавлено: 04.04.05 13:55
Обязательно буду.
Только вот не хочется чтобы у покупателя глюки были. Сначала нужно бы потестить основательно, ну и предложения послушать.
Ну а всё что кроме тултипов нравится или нет? Там ещё есть падающие списки для различных ситуаций, подгонка регистра символов, текущая процедура в статусном окне.
По поводу админа powerbasic.com можно подробнее?