Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

Страница: 1 | 2 |

 

  Вопрос: PbEdit Helper Beta Добавлено: 03.04.05 19:28  

Автор вопроса:  CyRax  | Web-сайт: basicproduction.nm.ru | ICQ: 204447456 
 Собственно официально сам тест ещё не начался, т.к. 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-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 03.04.05 21:48
Один архив я удалил с сайта. качайте по второй ссылке.

cresta,
 Спасибо, хорошо хоть есть кому потестировать. Сейчас буду смотреть.
 По поводу тултипа, не нажимай пробелы между параметрами и не исчезнет. А если тебе хочется посмотреть объявление ещё раз - просто вернись к имени функции и нажми пробел либо открывающую скобку.
 По поводу списка я не понял. Что TopIndex не меняется или он сам не влазит в экран?

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 03.04.05 21:53
Ага, этот "FUNCTION PBMAIN" везде выскакивает. Видно я там что то перемудрил при последней переделке поиска деклараций в текущем модуле.

X = 5 у меня пока не подтвердился. Не мог бы ты привести весь код?

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 03.04.05 22:32
Да, про X нашёл. Чёто я там перемудрил. Похоже прийдётся всю процедуру переписывать. А может и нет :)

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #9
Добавлено: 04.04.05 00:01
Всё, исправил и залил по второй ссылке. Спасибо cresta за участие.

Да, и ещё, проверьте в задачнике не остаётся ли процесс hPBE.exe после закрытия окна IDE.

Ответить

Номер ответа: 10
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #10
Добавлено: 04.04.05 00:05
 cresta,
 Не, там нужно было использовать
 SystemParametersInfo(SPI_GETWORKAREA, vbNull, RC, 0)

 У меня этот исходник уже пару лет валяется бесхозный. Пригодился вот :)

Ответить

Номер ответа: 11
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #12
Добавлено: 04.04.05 08:12
Вот ещё одну фигню, забытую разработчиками PbEdit нашёл. Можно по CTRL+Цифра переключать окна редактирования.

Ответить

Номер ответа: 13
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #15
Добавлено: 04.04.05 13:55
 Обязательно буду. :)
 Только вот не хочется чтобы у покупателя глюки были. Сначала нужно бы потестить основательно, ну и предложения послушать.

 Ну а всё что кроме тултипов нравится или нет? Там ещё есть падающие списки для различных ситуаций, подгонка регистра символов, текущая процедура в статусном окне.

 По поводу админа powerbasic.com можно подробнее?

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам