Страница: 1 | 2 | 3 | 4 |
|
Вопрос: Протестируйте программу, плиз
|
Добавлено: 24.03.05 07:42
|
|
Номер ответа: 48 Автор ответа: Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106 Ответов: 1919
|
Профиль | | #48
|
Добавлено: 31.03.05 08:08
|
Блин, что за наваждение такое... Почему у вас отмены и повторы не
работают??? У меня и Neco все пашет. Обязано работать. Вот код:
Public Sub Undo()
Call SendMessage(hRichEdit, EM_UNDO, cNull, cNull)
End Sub
Public Sub Redo()
Call SendMessage(hRichEdit, EM_REDO, cNull, cNull)
End Sub
Public Function CanRedo() As Boolean
CanRedo = SendMessage(hRichEdit, EM_CANREDO, cNull, cNull)
End Function
Public Function CanUndo() As Boolean
CanUndo = SendMessage(hRichEdit, EM_CANUNDO, cNull, cNull)
End Function
И в главной форме:
Private Sub mnuEditUndo_Click()
If Not mRichEdit.CanUndo Then mRichEdit.Undo
End Sub
Private Sub mnuEditRedo_Click()
If Not mRichEdit.CanRedo Then mRichEdit.Redo
End Sub
Private Sub Form_Load()
On Error GoTo erra
...
mRichEdit.Handle = cRich.hwnd
...
2DaSharm: на счет тулбара - я думаю сделать что-то в виде тем как в
бате. Да я вообще хочу сделать "плавающий" тулбар, но не coolbar, а
что-то этакое... Типа msoffice2003.
А на счет подсветки синтаксиса - как найду код, то обязательно
вставлю. Или придется делать OCX из SynEdit'a на Дельфине... Я сам
очень хочу чтобы была подсветка - мне уже все бока избили на поминая о
ней )) Скоро поставлю дешевый инет - тогда ударюсь в поиски этого
кода.
2All: Думал по началу сделать ее шароварной, но потом подумал и не
стал делать. Ведь ее в основном будут использовать русские и украинцы.
А мы, как народ, любим халяву ) Вот и не стал делать дальше это и
убрал. Решил сделать сайт с регистрацией на нем (или пользователей,
или простой mailing-list для рассылки уведомлений) - вот сейчас ищу
cms на сайт. Есть хост на php4+mysql+cron+... - может кто встречал
бесплатный cms для маленького сайта с разделами:
- новости (можно и с rss, но не обязательно)
- форум
- гостевая
- downloads
- mailing list (не обязательно, но желательно)
Я не очень хочу ставить php-nuke... Мне он как-то не нравится. :|
Я обновил файл по ссылке - можно снова скачать. И снова заценить...
Щас он (архив) весит больше на 1 кило - там языковой файл, два плагина,
новый SDK для них и файлы-шаблоны. Один из плагинов устарел -
программа предупредит если попытаетесь его выполнить.
Ответить
|
Номер ответа: 57 Автор ответа: Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106 Ответов: 1919
|
Профиль | | #57
|
Добавлено: 08.04.05 09:48
|
Малость переварил, появилась идеи на счет кодировок... Вот щас матерится
на новый тип плагинов, но я его победЮ! ) Если хотите, то могу
постнуть новую версию. Вот вся история развития переписанного Easy Note:
Описание обозначений в истории:
[+] добавлено
[!] важно
[/] исправлено
[-] удалено
[*] идеи на будущее
1.3.0076
[/] Уменьшен размер исполняемого файла путем вынесение все классов в enrun.dll (теперь рантайм на 350 кило и программа на 750 кило)
[/] Переписана система поиска текста - кода меньше, а функциональности также..
[+] Изменена иконка исполняемого файла и всех форм в редакторе
[+] Опциональное выключение некоторых менюшек в пункте "Правка" при пустом буффере обмена
[+] Если плагин идет от старого SDK, то он просто не показывается в меню (если он привязан к меню)
[+] Добавлен новый тип плагинов - выполняется при старте программы (можно отключить эту опцию)
[-] На время удален настраиваемый тип ввода (Win/Mac/*nix)
[*] Ожидается полная поддержка Windows 9x/Me в связи с просьбами пользователей
1.3.0074
[/] Исправлена обработка специальных плагинов (которые выполняются при старте)
[/] При открытии файла из проводника (по коммандной строке) не обрабатывались некоторые нужные условия
[+] Добавлена функция переключения типа текущего ввода текста (Windows/*nix/MacOS)
[+] Подсветка различных типов плагинов в списке (форма опций) - черный, синий и красный
1.3.0071
[/] Исправлен глюк с отменой и повтором действий
[/] Исправлен код сравнения и замены по регулярным выражениям
[/] Исправлен глюк с сохранением файла (Файл->Сохранить как...)
[+] Добавлена вставка md5-хеша выделенного текста и файла
[+] Добавлен экспорт текста в файл форматов *nix и Mac
[+] Вставлен индикатор режима замены/вставки текста
[*] Замена иконок и смена их размера в панели инструментов на 24x24
1.3.0070 (2005 год):
[!] Первый паблик-релиз. Выход в люди.
[!] Полностью переписанная версия программы (начиная с 1.3).
[!] Программа не работает на Windows 95/98/Me
[+] Изменен подход к плагинам - теперь не ругаются при первом их запуске
[+] Сохранение текста как дополнения к файлу
[+] Добавлена нумерация строк в тексте
[+] Возможность отключать нумерацию, если есть указанные слова в имени файла
[+] Повтор/Отмена (одноуровневые)
[+] Свойства текста
[+] Ведение истории открытия шести последних файлов
[+] Показ позиции курсора в панели статуса
[+] Большое количество инструментов для работы с текстом
[+] Возможность установки главного окна "поверх всех"
[+] Поддержка прозрачности главного окна
[+] Интерграция в Windows (ассоциации файлов и т.п.)
[+] Обновление файла с диска
[+] Шаблоны для создания файлов (как файлы)
[+] Четыре способа выделения текста
[+] Гибкие настройки редатора
[+] Использование настраиваемой "умной табуляции" (от 2 до 20 символов)
[+] Возможность самому писать плагины (SDK от Easy Note - ensdk.zip)
[+] Мультиязыковой интерфейс программы
[+] Запуск текущего редактируемого файла в различных программах (настраиваемое)
[+] Шифрование/расшифровка текста по Blowfish и RSA v1.0
[+] Поддержка Regular Expressions для работы с текстом
[*] Подсветка текущей строки в редакторе
[*] Два типа плагинов - основные и системные
Остается только побороть громадный размер программы и как-то вставить
всеми жаждуемую подсветку кода. Кстати, никто на хочет переписать
SynEdit под ActiveX? ) Или просто подскажите альтернативу, но только
не CodeMax. Эта зараза новой, четвертой, версии отжирает 2.5 мега от
харда. А мой и так уже мег весит в сумме со всем.
И еще - скажите, может я не прав, но в чем разница тут (кроме условия
и счетчика битых плагинов):
If arrPlugins(Amount).GetStartRun(hwnd, cRich.hwnd, tbToolBar.hwnd, sbStatusBar.hwnd, CLng(mnuViewToolBar.Checked), CLng(mnuViewStatusBar.Checked), CLng(mnuViewLeftPanel.Checked), VBA.Command) <> &H0 Then inStartBadCounter = inStartBadCounter + &H1
Call arrPlugins(Amount).GetStartRun(hwnd, cRich.hwnd, tbToolBar.hwnd, sbStatusBar.hwnd, CLng(mnuViewToolBar.Checked), CLng(mnuViewStatusBar.Checked), CLng(mnuViewLeftPanel.Checked), VBA.Command)
В случае с Call Бейсик матерится, что в плагин передано не
правильное количество аргументов. Почему так?
Ответить
|
Страница: 1 | 2 | 3 | 4 |
Поиск по форуму