Страница 1 из 1

Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 15.10.2007 (Пн) 10:49
jangle
Копирую через буфер обмена, и вставляю в PBEdit, он ругается:

Cannot paste. Maximum characters per line: 256

Что за фигня? На старом форуме такого не было

СообщениеДобавлено: 15.10.2007 (Пн) 13:56
Smitis-R
jangle
Видимо, слишком длинная строка попалась. Предыдущая версия тоже строки длиной более 256 символов не воспринимала.

СообщениеДобавлено: 15.10.2007 (Пн) 14:54
jangle
да нет, у меня со всеми исходниками с форума powerbasic.com такая ситуация

СообщениеДобавлено: 15.10.2007 (Пн) 17:16
keks-n
Транзитом через Блокнот пробовал?

СообщениеДобавлено: 15.10.2007 (Пн) 20:34
Smitis-R
Странно. Проблемы со вставкой у меня как раз на старом форуме были. А сейчас всё нормально. Сегодня, вот, копировал (в IDE).

СообщениеДобавлено: 16.10.2007 (Вт) 9:07
jangle
Когда пытаюсь вставить даже небольшой кусок кода, он переносится без форматирования. Что за фигня такая?

Изображение

СообщениеДобавлено: 16.10.2007 (Вт) 12:01
volo
jangle писал(а):Когда пытаюсь вставить даже небольшой кусок кода, он переносится без форматирования. Что за фигня такая?

Изображение


скопируй все в Word, а потом из Word-a в IDE - в некоторых случаях поможет

СообщениеДобавлено: 16.10.2007 (Вт) 13:01
Smitis-R

СообщениеДобавлено: 17.10.2007 (Ср) 9:02
jangle
Заменил тот файл в папке Sustem32, мусорная строка больше не появляется, но при попытке вставить код через буфер обмена в PBEdit по прежнему :

Cannot paste. Maximum characters per line: 256

СообщениеДобавлено: 17.10.2007 (Ср) 9:32
jangle
volo писал(а):скопируй все в Word, а потом из Word-a в IDE - в некоторых случаях поможет


Не помогает, в Ворде та же самая каша без форматирования

СообщениеДобавлено: 17.10.2007 (Ср) 11:20
jangle
Вобщем пока нашел выход, копирую исходник в свой текстовый редактор на базе EDM32, а от туда в PBEDIT

СообщениеДобавлено: 17.10.2007 (Ср) 19:00
Smitis-R
Подобная проблема была на старом форуме. Чтобы скопировать нормально приходилось открывать пост на редактирование и копировать оттуда. Попробуй, может поможет.

СообщениеДобавлено: 17.10.2007 (Ср) 19:06
BION
Друзья, всем советую SED 1.15 - прекрасный редактор, и бросте Вы этот PBEdit.
А по поводу копирования, када у меня такое бывало я тоже транзитом через BRED3 и все ок. Но в SED таких проблем не помню.

СообщениеДобавлено: 17.10.2007 (Ср) 19:34
keks-n
Вообще, надо убрать идиотский лимит длинны строки.

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 17.05.2009 (Вс) 16:41
Kumpel
Дело в том, что класс "PBEdit32" хранит текст в виде массива "ASCIIZ * 256", а Ваша HTML-вставка не содержит $CrLf, потому его парсер и загибается. Все это, как и многое другое можна исправить благодаря мудрому Матусовскому ...

Вот чего у меня получается:

Изображение


, а именно:
1. Предпроцессор Матусовского полностью.
2. Расширенная подсветка синтаксиса + добавлена подсветка "RC" и "IDL, ODL"
3. Менюшки с картинками.
4. Поддержка проектов от SED - редактора с возможностью выбора открываемых ранее (как в VB).
5. Замена поля "Find What" в окне поиска на "ComboBox" с историей поиска.
6. CodeList и CodeTip - только канва (в работе).
и т. д.

Жаль, программирование для меня только хобби, а свободного времени слишком мало, а опыт у меня скромный и в основном VB-шный и местами не хватает личной заточки...
Если бы нашлась парочка активистов, я б с удовольствием выложил свои мучения!?

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 18.05.2009 (Пн) 9:01
BION
Выкладывайте, очень интересно.

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 18.05.2009 (Пн) 9:48
jangle
Kumpel - судя по скриншоту что-то крутое! Выкладывай. На официальный форум это чудо уже постил?

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 18.05.2009 (Пн) 23:59
Kumpel
Да не крутое оно (пока). Попросту насобирал чужого кода и слепил воедино. Надеюсь, что совместными усилиями действительно удастся слепить нечто крутое. Например такое:

Изображение
Но это у нас родненький VB и там только мордочка, которую очень хочется воссоздать для PbEdit. Кстати, там Edm32 в виде COM-Dll на PB v8.01

На данный момент выкладываю рабочую сборку PbEdit9+.ZIP (для 8 и 9 версий), можете смело заганять ее в "bin" и запускать PbEdit9+.exe, а сырье выложу на днях. Да, все прототипы функций (которые собрал) для CodeTip-ов в файле "functions.dat", он текстовый. А насчет официального форума - думаю, обойдутся :wink: .

И еще по по теме поста:
Судя по картинке, jangle использует предпроцессор Матусовского, в котором вставка осуществляется через невидимый RichEdit. А вот в сырце SED - редактора есть функция "вставки из HTML", которую запросто можна приточить к PbEdit ...

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 19.05.2009 (Вт) 9:31
jangle
Но это у нас родненький VB и там только мордочка, которую очень хочется воссоздать для PbEdit. Кстати, там Edm32 в виде COM-Dll на PB v8.01


Судя по скриншоту на контролах Xtreme SuitePro ActiveX реализовано?

На данный момент выкладываю рабочую сборку PbEdit9+.ZIP (для 8 и 9 версий), можете смело заганять ее в "bin" и запускать PbEdit9+.exe, а сырье выложу на днях.


Прикольно сделано, только автодополнение кода совсем криво работает, надо мышкой выделять, это совсем неудобно

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 19.05.2009 (Вт) 19:26
Kumpel
Судя по скриншоту на контролах Xtreme SuitePro ActiveX реализовано?

Нет, все на VB + API (с миру по нитке и чуток подшаманенное) , только ToolBar из MSCOMCTL.OCX.
Интерфейс еще не закончен, а будет еще круче. Надеюсь...

Прикольно сделано, только автодополнение кода совсем криво работает, надо мышкой выделять, это совсем неудобно

Да там много недоделок.:oops: Это скорее набор не до конца реализованных идей, да еще и не всех. Жутко не хватает времени. Вот выложу сырец - доделаем сообща. В принципе, все доработки можна будет мне на keramet@mail.lviv.ua, а я их на сайт для всеобщего доступа и ссылочку сюда...

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 23.05.2009 (Сб) 18:07
Kumpel
Не прошло и недели, а исходники уже здесь .

В архиве две папки "PbEdit9+ EXE" и "PrePbEd Dll" (у Матусовского это "PrePbEd.exe" и "PrePbEd.dll" соответственно).
В "PrePbCm.Dll" также копошился, но уже и не помню, а проект потерялся. Кстати, при сборке PrePbEd.dll из PbEdit9+.EXE при условии, что изменялся rsrc.rc, необходимо отключить предпроцессор в файле "PrePbEdD.bas", т.е.:
Код: Выделить всё
''% RC TEXT rsrc.rc
#Resource "rsrc.pbr"
иначе предпроцессор прилинкует ресурсы из загруженной в IDE "PrePbEd.Dll"(это от автора и я с этим не разбирался).

Теперь кратко:
При создании процесса "PbEdit" или "PbСС" (в PbEdit9+.EXE) командную строку не передаем, а резервируем в статической переменной (получим потом через "%WM_User + 402" в "EnumWindowsCallBack" после внедрения PrePbEd.Dll и взятия процесса под полный контроль ). Это сделанно для последующего контроля за загрузкой "Recent" и "*.PBP" файлов. Замысел в том, чтобы не грузились реценты, если мы загрузаем "*.SPF", а также реализоаать работу с файлами проекта "*.PBP" в окне проекта(не реализовано). Полученная командная строка анализируется в процедуре "GetMsgProc".
Ну, пока все.

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 01.06.2009 (Пн) 8:14
Dark Machine
Спасибо за проект.
Пусть сыроват будет, зато можно подточить...

В свое время я Cyrax-у предлагал расширения его утилиты (hPbE) с некоторыми новшествами, но увы, до него не достучаться, но сейчас возможно удастся это воплотить.

Re: Не могу вставить исходники с форума powerbasic.com в PBEdit

СообщениеДобавлено: 02.06.2009 (Вт) 1:32
Kumpel
Именно hPbE от Cyrax-а и натолкнула меня на эту работу. Долго пытался заполучить и расшифровать USERDATA из "PBEdit32" пока не понял, что делать это нужно изнутри процесса...
Была и более отлаженная версия проекта, но я ее потерял. Та, которую выложил, собирал по фрагментам и по памяти, и даже саму выкладку обновлял еще дня два.

А на данный момент уже неделю махаюсь с vb - шной коллекцией от Eduardo Morcillo с поддержкой IEnumVARIANT. Ну хочется полноценных объектных моделей на PB...
Слепил ее полностью на PB и все работает, в том числе и энумератор в цикле DO/LOOP (но только на PB). А вот при тестировании в VB получаю какого - то мутанта:
Private m_col As PBCollection
...
Set m_col = New PBCollection
...
IsObject(m_col) - выдает "True", TypeName(m_Coll) - "Empty", VarType(m_Coll) - "vbEmpty" вместо "vbObject", а при обращении к свойству или методу - "Object Required". Свойство по умолчанию "Item" меняю "Variant" на "Long",
а TypeName(m_Coll) все равно "Empty".
А вот в VBScript вроде бы все работает!?