Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

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

 

  Вопрос: Рекрутирование: Новый PB7 Editor Добавлено: 21.01.04 17:59  

Автор вопроса:  CyRax  | Web-сайт: basicproduction.nm.ru | ICQ: 204447456 

Ответить

  Ответы Всего ответов: 58  

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #31
Добавлено: 23.01.04 19:11

2 Alex.

А ты чего ничего не говоришь про разработку IDE. Ты же вроде был согласен. Или передумал уже?

===

АктивеИксы не будут использоваться по банальной причине. Потому что они - это интерфейс между C++ (на котором написаны все контролы Микрософта) и ВБ, который сильно отличается по синтаксису интерфейса (да и структуре программирования в принципе).

 Так как мы более менее владеем API на VB, то такой интерфейс нам не нужен. Он сильно замедляет работу и требует дополнительнй внешней памяти.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #32
Добавлено: 23.01.04 19:15

2 cresta.

Я знаю что ты недавно на VB. Ну судя по твоим страниям, я вижу что PB тебя заинтересовал.

Что скажешь насчёт создания PB IDE?

Ответить

Номер ответа: 33
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #33 Добавлено: 23.01.04 19:23

CyRax, а может сделать отдельную тему, где просто список необходимых  функций или процедур или ещё чего. Как задание с определёнными входными параметрами и получить на выходе необходимый результат. Ну типа такого:
ЗАДАНИЕ - Функция ААА.
На входе - параметр1, параметр2
Возвращает параметр1, обработанный  в зависимости от значения параметра2

И желающие пусть сделают, протестят и пришлют тебе, а ты сам и решай, пригодится это или нет.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #34
Добавлено: 23.01.04 19:37
Кто хочет узнать побольше об VB ООП для создания редактора посмотрите мою прожку http://www.azbukavb.narod.ru/practic/LblCstm.zip
Я отвечал на вопрос о ручном создании контролов и вспомнил про неё. Она как раз кстати.

Ответить

Номер ответа: 35
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #35
Добавлено: 23.01.04 20:02

Я согласен принимать участие, но делать разработку надо именно так, как предложил cresta, по принципу библиотеки кодов. Ну а сначала надо написать диздок (какие функции будут в нашей программе, какие функциональности, как она будет выглядеть, аргументы функций и их задачи). Форматы надо обговорить и все такое. Это самый сложный этап разработки, но без него получится неразбериха, так как у нас нет даже шанса всем встретиться и поговорить.

Хорошо, что ActiveX не надо, но нам тогда придется написать большую вспомагательную библиотеку, а то очень многие говорят: "А у вас нету такого активикса, который все бы это делал?"

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #37
Добавлено: 23.01.04 21:13

Я согласен, но опять же надо все продумать и состыковать, и распределить работу... Ну что-б хоть с чего-то надо начать... А не так, что кто за что хочет, тот за то и берется... выбирать то не из чего :(
И вот опять тема подзасралась :( Надо бы сделать какой-нить форум поудобнее, т.к. как только в теме много обсуждается, ее невозможно становится прогружать :(

Так что надо все просмотреть, все продумать и далее уже пора начинать... Пока имеется и желание и время :)

Ответить

Номер ответа: 38
Автор ответа:
 sne



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

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #38
Добавлено: 23.01.04 21:18

Сегодня, завтра попытаюсь создать контрол как у VB для отображения свойств, ок...

Ответить

Номер ответа: 39
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #39
Добавлено: 23.01.04 21:39
Заведите кто-нибудь (читай: CyRax) сайт на х11.ру, залейте туда phpBB какой-нибудь, выложите на майнпагу основные положения, диздок для скачивания и исходники (рар-архив на пароле (на длинном пароле)). Пароль будет сообщать CyRax тому, кто чего-то конкретное вызвался сделать.
Еще желательно добавить субклассингом при обработке WM_NCHITTEST (или как его?) чтоб форма разработки не таскалась, это неудобно.
Вот, вспомнил конкретный облом. Средствами VB создавать форму НЕ КАТИТ. Иначе все, что мы получим - не больше, чем в VB. А если нужен TreeView? А если нужен особый стиль формы? PB-то это позволяет. Если создавать формы и контролы стандартными VB-средствами, мы не сможем запихнуть туда должной функциональности.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #40
Добавлено: 24.01.04 00:47

2 Sne:
Хорошо. У меня есть статья как выпадающий список делать где хочешь.
Надо будет поискать на винте.

Ещё у меня есть чей то список всех зарезервированных слов ПБ. Пригодится для раскраски синтаксиса. Правда я при беглом просмотре заметил что пара элеменетов повторяется.

А ты как в ПБ шаришь? Хотелось бы все ресурсоёмкие операции на него вынести.

Ответить

Номер ответа: 41
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #41
Добавлено: 24.01.04 00:53

Имхо, лучше ресурсоемкие операции вынести на асм или вс. Ну не доверяю я ему, не доверяю! Опять таки, кроме раскраски, какие еще будут ресурсоемкие операции?

Ответить

Номер ответа: 42
Автор ответа:
 brevno



Вопросов: 18
Ответов: 57
 Web-сайт: smsquest.by.ru
 Профиль | | #42
Добавлено: 24.01.04 01:19

Все-таки решили писать редактор на ВБ?

Кстати, как насчет хелпа, вроде бы вначале хотели присоединить к IDE перевод хелпа PB(или память подводит?..)? Тоже очень немаленькая работа. Кто-нибудь уже начал? Звучала разумная мысль начать перевод с глоссария, что-нибудь сделано в этом направлении? Хорошо бы разделить хелп на части, раздать людям по заданию, определится, хотя бы, в каком виде должен быть перевод(неплохо бы еше глав. реда, который следил бы за общим стилем и курсом перевода)...Хорошо бы дополнить все это качественными примерами, кусками кода/сырцами небольших прог, решением часто возникающих проблем(чего-чего, этого в хелпе маловато, если не сказать больше). Особенно если все это будет с русскими подробными комментариями. Все это бы очень помогло начинающим ПБшистам, нам в том числе ж)..

Ответить

Номер ответа: 43
Автор ответа:
 sne



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

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #43
Добавлено: 24.01.04 01:50

CyRax, кидай все что найдешь по теме, разберу, просмотрю, может что свое сообразю :)

Да, вот на счет креатора форм, у меня есть пара каких-то смешных

программ, которые выступают в качестве Template'ов, т.е. окошки создают через АПИ, на их сайте взял... там же и весь пеечень слов PB видел...
На счет PB -

2-й день пытаюсь создать рульное окошко (кодом), пока не получается :) То со шрифтами проблеммы то еще с чем... А ресурсоемкие операции можно писать и на

ASM'e и на PB, практически без разницы...
Sharp, проведи хоть исследование производительности PB... Будем знать что за зверь... А вот на счет раскраски, я

думаю что раскраска на PB и ASM будет не очень шибко различаться, т.к. все равно будет осуществляться один и тот же вызов API, RichTextBox'a...

А вот Help вроде еще ничкто ниче не говорил, так что - :(

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #44
Добавлено: 24.01.04 01:57

2 Sharp
Так примерно и задумывалось. Просто если контрол неизвестен, то вместо него подставляется Label или Picture с именем неизвестного контрола.
На крайняк его можно апишкой создавать. Но думаю это не гарантирует 100% работу всех контролов.
Ты необязательно должен всё видеть прям в готовом виде. Главное - это способ компановки. Попробуй из VB кодом компоновать контролы на форме - очень надоедливая процедура.
Да можно хоть пустые рамки с именами контролов двигать. Какая разница?

А что ты можешь предложить?

Хм... Буду только рад. Ты MASM32 хорошо знаешь? Я только читать умею.

Ответить

Номер ответа: 45
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #45
Добавлено: 24.01.04 01:58
Проведу. Только не такое большое, как у тех ребят.
API в раскаске ни при чем. Просто если надо раскрасить 500 КБ кода (т.е. обработать полмегабайта) лучше иметь что-то очень быстрое, способное справиться за достаточно короткий срок. Чисто раскрашивать, т.е. посылать сообщения rtb, как показала практика, надо только в видимой области - это не займет много ресурсов.
Про Help я высказал мнение, только ошибся топиком малость :)

Ответить

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

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



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