Страница: 1 | 2 | 3 | 4 |
2 Alex. А ты чего ничего не говоришь про разработку IDE. Ты же вроде был согласен. Или передумал уже? === АктивеИксы не будут использоваться по банальной причине. Потому что они - это интерфейс между C++ (на котором написаны все контролы Микрософта) и ВБ, который сильно отличается по синтаксису интерфейса (да и структуре программирования в принципе). Так как мы более менее владеем API на VB, то такой интерфейс нам не нужен. Он сильно замедляет работу и требует дополнительнй внешней памяти. 2 cresta. Я знаю что ты недавно на VB. Ну судя по твоим страниям, я вижу что PB тебя заинтересовал. Что скажешь насчёт создания PB IDE? CyRax, а может сделать отдельную тему, где просто список необходимых функций или процедур или ещё чего. Как задание с определёнными входными параметрами и получить на выходе необходимый результат. Ну типа такого: И желающие пусть сделают, протестят и пришлют тебе, а ты сам и решай, пригодится это или нет. Я согласен принимать участие, но делать разработку надо именно так, как предложил cresta, по принципу библиотеки кодов. Ну а сначала надо написать диздок (какие функции будут в нашей программе, какие функциональности, как она будет выглядеть, аргументы функций и их задачи). Форматы надо обговорить и все такое. Это самый сложный этап разработки, но без него получится неразбериха, так как у нас нет даже шанса всем встретиться и поговорить. Хорошо, что ActiveX не надо, но нам тогда придется написать большую вспомагательную библиотеку, а то очень многие говорят: "А у вас нету такого активикса, который все бы это делал?" Я согласен, но опять же надо все продумать и состыковать, и распределить работу... Ну что-б хоть с чего-то надо начать... А не так, что кто за что хочет, тот за то и берется... выбирать то не из чего Сегодня, завтра попытаюсь создать контрол как у VB для отображения свойств, ок... 2 Sne: Ещё у меня есть чей то список всех зарезервированных слов ПБ. Пригодится для раскраски синтаксиса. Правда я при беглом просмотре заметил что пара элеменетов повторяется. А ты как в ПБ шаришь? Хотелось бы все ресурсоёмкие операции на него вынести. Имхо, лучше ресурсоемкие операции вынести на асм или вс. Ну не доверяю я ему, не доверяю! Опять таки, кроме раскраски, какие еще будут ресурсоемкие операции? Все-таки решили писать редактор на ВБ? Кстати, как насчет хелпа, вроде бы вначале хотели присоединить к IDE перевод хелпа PB(или память подводит?..)? Тоже очень немаленькая работа. Кто-нибудь уже начал? Звучала разумная мысль начать перевод с глоссария, что-нибудь сделано в этом направлении? Хорошо бы разделить хелп на части, раздать людям по заданию, определится, хотя бы, в каком виде должен быть перевод(неплохо бы еше глав. реда, который следил бы за общим стилем и курсом перевода)...Хорошо бы дополнить все это качественными примерами, кусками кода/сырцами небольших прог, решением часто возникающих проблем(чего-чего, этого в хелпе маловато, если не сказать больше). Особенно если все это будет с русскими подробными комментариями. Все это бы очень помогло начинающим ПБшистам, нам в том числе ж).. CyRax, кидай все что найдешь по теме, разберу, просмотрю, может что свое сообразю программ, которые выступают в качестве Template'ов, т.е. окошки создают через АПИ, на их сайте взял... там же и весь пеечень слов PB видел... 2-й день пытаюсь создать рульное окошко (кодом), пока не получается То со шрифтами проблеммы то еще с чем... А ресурсоемкие операции можно писать и на ASM'e и на PB, практически без разницы... думаю что раскраска на PB и ASM будет не очень шибко различаться, т.к. все равно будет осуществляться один и тот же вызов API, RichTextBox'a... 2 Sharp А что ты можешь предложить? Хм... Буду только рад. Ты MASM32 хорошо знаешь? Я только читать умею.
Вопрос: Рекрутирование: Новый PB7 Editor
Добавлено: 21.01.04 17:59
Автор вопроса: CyRax | Web-сайт:
Ответы
Всего ответов: 58
Номер ответа: 31
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #31
Добавлено: 23.01.04 19:11
Номер ответа: 32
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #32
Добавлено: 23.01.04 19:15
Номер ответа: 33
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #33
Добавлено: 23.01.04 19:23
ЗАДАНИЕ - Функция ААА.
На входе - параметр1, параметр2
Возвращает параметр1, обработанный в зависимости от значения параметра2
Номер ответа: 34
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #34
Добавлено: 23.01.04 19:37
Кто хочет узнать побольше об VB ООП для создания редактора посмотрите мою прожку http://www.azbukavb.narod.ru/practic/LblCstm.zip
Я отвечал на вопрос о ручном создании контролов и вспомнил про неё. Она как раз кстати.
Номер ответа: 35
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #35
Добавлено: 23.01.04 20:02
Номер ответа: 36
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #36
Добавлено: 23.01.04 21:06
Вот более подробно о задачах.
===
1. Главное окно - обычное SDI окно. В нём 3 PictureBox'a.
Для левой панели, окна кода и правой панели.
Панели инструментов можно сделать на основе моего
API ToolBar 3.0.
Окно редактора на основе API RichPad 2.0
Визуальное представление форм - встроенными средствами VB.
---
2. Обработка BAS-файла.
Файл загружается в память и разбивается на General_Declarations
и Sub_Main(PB,DLL) и остальные процедуры. Затем код разбивается
по массивам процедур и вытирается из памяти.
При сохранении массивы объединяются.
Выбранная процедура отображается в RichEdit с предварительной
раскраской синтаксиса.
Все объявления и INC-файлы(можно опционально) так же заносятся в
память.
Никаких точек не надо, а надо как в VB реагировать на пробел
или арифметические операторы.
После этого выдаётся либо список вариантов либо тултип
с объявлением. Пример Тултипа на API я тоже высылал.
Некоторые встроенные средства тоже можно внести в падающие списки
Например програмист набирает Control и нажимает пробел,
а ему выпадает список свойст ADD/ENABLE/DISABLE/GET/SET... и т.д.
---
3. Панель инструментов с контролами.
Стандартные контролы и контролы со свойствами в каком нибудь
внешнем файле. При визуальном добавлении код просто добавляется
либо в позицию под курсором либо в место по умолчанию.
---
4. Окно визуального управления.
Контролы создаются каждый раз при переключении режимов встроенными
VB-методами. Типа Forms(или Contols).ADD(Имя, Текст и т.д.)
События мыши отлавливаются либо субклассингом либо через таймер.
Перемещения и ресайзы осуществляются посылкой сообщений
WM_COMMAND (вроде SC_MOVE, SC_SIZE и т.д.).
После переключения обратно в режим редактора сканируется
код на совпадение имён и свойства совпавших меняются.
---
5. Окно свойтств.
В заголовке, как в VB, список всех контролов Диалога.
По объявлениям контролов или форм находятся свойства и заносятся
в список справа. Стили розбиваются на составляющие и тоже
заносятся в список. После изменения свойства сразу же сканируется
код на наличие контрола и значения замещаются.
===
Может чего и позабыл, так всё равно всплывёт в процессе разработки.
Номер ответа: 37
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #37
Добавлено: 23.01.04 21:13
И вот опять тема подзасралась Надо бы сделать какой-нить форум поудобнее, т.к. как только в теме много обсуждается, ее невозможно становится прогружать
Так что надо все просмотреть, все продумать и далее уже пора начинать... Пока имеется и желание и время
Номер ответа: 38
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #38
Добавлено: 23.01.04 21:18
Номер ответа: 39
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #39
Добавлено: 23.01.04 21:39
Номер ответа: 40
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #40
Добавлено: 24.01.04 00:47
Хорошо. У меня есть статья как выпадающий список делать где хочешь.
Надо будет поискать на винте.
Номер ответа: 41
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #41
Добавлено: 24.01.04 00:53
Номер ответа: 42
Автор ответа:
brevno
Вопросов: 18
Ответов: 57
Web-сайт:
Профиль | | #42
Добавлено: 24.01.04 01:19
Номер ответа: 43
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #43
Добавлено: 24.01.04 01:50
Да, вот на счет креатора форм, у меня есть пара каких-то смешных
На счет PB -
Sharp, проведи хоть исследование производительности PB... Будем знать что за зверь... А вот на счет раскраски, я
А вот Help вроде еще ничкто ниче не говорил, так что -
Номер ответа: 44
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #44
Добавлено: 24.01.04 01:57
Так примерно и задумывалось. Просто если контрол неизвестен, то вместо него подставляется Label или Picture с именем неизвестного контрола.
На крайняк его можно апишкой создавать. Но думаю это не гарантирует 100% работу всех контролов.
Ты необязательно должен всё видеть прям в готовом виде. Главное - это способ компановки. Попробуй из VB кодом компоновать контролы на форме - очень надоедливая процедура.
Да можно хоть пустые рамки с именами контролов двигать. Какая разница?
Номер ответа: 45
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #45
Добавлено: 24.01.04 01:58