Page 4 of 20

Re: текстовый редактор

Posted: Fri Apr 24, 2009 5:19 pm
by <Lrz>
Думаю, что Editbox тут не причем, скорее всего, сама программа где-то затирает этот участок. Сам Editbox сложно заставить это сделать.

Re: текстовый редактор

Posted: Fri Apr 24, 2009 7:56 pm
by IgorA
Доработал добавление строк когда курсор в центре окна.
Глюк с затирающимися буквами буду искать.

Re: текстовый редактор

Posted: Fri Apr 24, 2009 8:20 pm
by <Lrz>
Как решить проблему с багом:
1) Заменить твой editbox_ex.mac на тот, что лежит тут svn:\programs\develop\libraries\box_lib\trunk\editbox_ex.mac
Твой от 2007 года. Эта старая версия, там в 2-х местах используется dw, в то время как либа давно уже использует для всех данных dd.
Замечание - юзать всегда последние макросы, которые лежат с либой. Они для этого и лежат ;)

Re: текстовый редактор

Posted: Sat Apr 25, 2009 12:40 am
by IgorA
Обновил файл editbox_ex.mac и заодно изменил код загрузки библиотек с учетом макросов файла load_lib.mac

Re: текстовый редактор

Posted: Sat Apr 25, 2009 12:54 am
by IgorA
Хочу доделать программу что-бы можно было разные файлы синтаксиса подключать. Пока подключается только файл с именем test.syn, и тот только при запуске программы.

Ниже картинка для поклонников фирмы Borland и ее языка C++:

Re: текстовый редактор

Posted: Sat Apr 25, 2009 8:16 am
by vkos
С каких это пор C++ принадлежит Borland?!

Re: текстовый редактор

Posted: Sat Apr 25, 2009 12:08 pm
by IgorA
Ну скажем так что C++ принадлежит разным фирмам :wink:
одна из которых Borland, я имел в виду что на той картинке файл написанный в версии языка C++ от Borland. Хотя есть и другие разновидности C++.

Re: текстовый редактор

Posted: Sat Apr 25, 2009 1:10 pm
by Insolor
При запуске прога ругается: "Error on load import library msgbox.obj". Перед тем как я скопировал box_lib.obj в папку lib, ругался и по его поводу (видимо "первый вариант" нового макроса: viewtopic.php?f=2&t=1220&p=23033#p23033).

Re: текстовый редактор

Posted: Sat Apr 25, 2009 1:26 pm
by <Lrz>
Думаю, что поблемы именно с импортом. Т.к. если бы в системной /текущей папке не нашлось такой либы, было б другое сообщение. А так файлы с нужными именами нашлись.
P/S у меня возникаеют такие ошибки, если я намеренно порчу импорт библиотеки в самой программе.

Re: текстовый редактор

Posted: Sat Apr 25, 2009 9:24 pm
by IgorA
исправил баг с "Error on load import library msgbox.obj"
<Lrz>
Думаю, что поблемы именно с импортом. Т.к. если бы в системной /текущей папке не нашлось такой либы, было б другое сообщение. А так файлы с нужными именами нашлись.
ты был прав, я ошибся дал 2 раза переменную

Code: Select all

system_dir db '/sys/lib/box_lib.obj',0
в макрос, потому 2-ю библиотеку оно подгружало из тогоже файла что и первый. Эмулятор KlbrInWin при этом ошибки не давал, потому что системной директории в нем нет и программа брала файлы из тек. папки уже под нормальными именами.

Re: текстовый редактор

Posted: Sat Apr 25, 2009 11:42 pm
by Gluk
"... Ниже картинка для поклонников ..." - и что поклонники должны делать с этой картинкой? ставить на рабочий стол?

Re: текстовый редактор

Posted: Sun Apr 26, 2009 9:27 am
by s1n
>и что поклонники должны делать с этой картинкой?
как минимум распечатать, вставить в рамочку и повесить на стенку..

Re: текстовый редактор

Posted: Sun Apr 26, 2009 5:47 pm
by IgorA
Если она много места занимает, тогда я ее уберу. Хотелось показать что планируется возможность подключения разных цветовых файлов. Возможно в будущем мне понадобится помощь в их наборе и дополнении новыми словами ... но это пока еще рано, надо программу сначала доработать.
А ставить ее можно куда угодно, только не на рабочий стол, цвета сильно четкие. Для рабочего стола ее надо доработать фотошопом (яркость, контраст может еще какие фильтры... и возможно птицу туда дорисовать)

Re: текстовый редактор

Posted: Fri May 01, 2009 4:07 pm
by Leency
При добавлении/удалении символа перерисовывается вся область с текстом, это не труъ :) Сейчас ведь перерисовка документа осуществляеться построчно, так ведь? А почему бы при добавлении/удалении символа перерисовывать не все 20-100 строк, а только одну из них, ту, которую редактируем? :)

Re: текстовый редактор

Posted: Fri May 01, 2009 9:32 pm
by IgorA
А почему бы при добавлении/удалении символа перерисовывать не все 20-100 строк, а только одну из них, ту, которую редактируем?
Я не сделал так, потому что при добавлении текста из буфера обмена может возникнуть необходимость перерисовать несколько строк. Т. е. надо следить за тем, есть ли во вставляемом тексте переносы на новую строку, а это немного усложняет данную задачу. Но это можно будет сделать.

Кстати у меня была такая же проблема с кнопками F1...F10 что и у тебя. Тоже у diamond-а спрашивал.

Дам новую версию:
- добавил реакцию на F1 (на цветных словах проверяйте, пока не доделано...)
- исправил глюк с неправильным сдвигом курсора вправо (возникал при добавлении текста в некоторых ситуациях)