Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.08.04;
Скачать: CL | DM;

Вниз

HTML-контрол   Найти похожие ветки 

 
Blackman   (2008-05-08 16:33) [0]

Не подскажете хотя бы примерный способ подключения html-контрола под KOLCE в FPC? Раз уж RichEdit нету.
Нужен в принципе контрол для отображения текста, возможно с некоторыми шрифтовыми "извратами". В крайнем случае можно просто текст. Текста может быть немало, со скроллингом.
Memo решительно не нравится, весьма неудобный контрол: не нашел способа спрятать курсор (скроллить неудобно), ScrollBar либо есть, либо нет, третьего не дано. Неудобно ловить клики мышью и кнопки.
Я уже начинаю смотреть в сторону извращений с Label. Не подскажете ничего путного?


 
Yury Sidorov   (2008-05-09 23:44) [1]

Я только что добавил в транк FPC юнит packages\winceunits\src\htmlctrl.pp
Использовать его с KOL так:

uses windows, kol, htmlctrl;

var
 f,c: pcontrol;
 s: widestring;
begin
 InitHTMLControl(hinstance);
 f:=newform(nil, "Test");
 c := _NewControl(f, WC_HTML, WS_VISIBLE or WS_CHILD, False, nil);
 c.Align:=caClient;
 s:="This is test";
 c.Perform(DTM_CLEAR, 0, 0);
 c.Perform(DTM_ADDTEXTW, 0, LPARAM(PWideChar(s)));
 c.Perform(DTM_ENDOFSOURCE, 0, 0);
 Run(f);
end.


 
Yury Sidorov   (2008-05-09 23:46) [2]

Форум извратил код. В строку s засовываешь код с html тегами.


 
Blackman   (2008-05-10 00:22) [3]

О, то что доктор прописал!

Спасибо огромное!

Юрий, кстати вопрос по самой KOL CE. Может я могу чем-то помочь с проблемой незапускаемости на WM2002? Есть у меня устройство с wm2005 smartphone. Без использования формы все работает (на уровне ShowMessage), а как только начинаем создавать формы, появляется runtime error 217


 
Yury Sidorov   (2008-05-10 00:36) [4]

Не за что :)

Насчет wm2002. Запускай прогу под отладчиком и смотри где валится. Если что-то раскопаешь, то пиши мне - попытаемся исправить...


 
Blackman   (2008-05-10 00:49) [5]

ой, черт, только сейчас заметил опечатку. устройство с wm2002 smartphone конечно же :)
вот только каким макаром там что-то запускать под дебаггером и где его там вообще взять - не представляю :) Может есть ссылка на какие-нибудь мануалы?


 
Yury Sidorov   (2008-05-10 01:07) [6]

А обычный дебаггер, который в комплекте с кросскомпилятором не работает?


 
mdw ©   (2008-05-12 10:56) [7]


>  ....Раз уж RichEdit нету.

В winCE есть RichInk, подерживает RTF, Text, TextUnicode, PWI. От RichEdit отличается конечно. Возможности смотри в PocketWord. Я делал обертку, если нужно выложу.


 
Yury Sidorov   (2008-05-12 16:58) [8]


> >  ....Раз уж RichEdit нету.
>
> В winCE есть RichInk, подерживает RTF, Text, TextUnicode,
>  PWI. От RichEdit отличается конечно. Возможности смотри
> в PocketWord. Я делал обертку, если нужно выложу.

Если RichInk действительно такое может, то я тогда сделаю его поддержку прямо в KOL, с интерфейсом совместимым с RichEdit.
Я видел, что в RichInk и RichEdit названия сообщений совпадают, но никогда его не пробовал вживую...


 
mdw ©   (2008-05-12 17:25) [9]


> Если RichInk действительно такое может, то я тогда сделаю
> его поддержку прямо в KOL, с интерфейсом совместимым с RichEdit.
> Я видел, что в RichInk и RichEdit названия сообщений совпадают,
>  но никогда его не пробовал вживую...


Прислать?
Я поленился делать замену RichEdit на RichInk, т.к отличия довольно сильные (кроме загрузки\сохранения, наверное). А документированного получения/установки аттрибутов текста вообще нет вроде. Определение аттрибутов форматирования я сделал, а вот до установки руки не дошли (не нужно было). Т.е. исходя из MSDN как менять\получать оформление текста не понятно, на сколько помню (делал в декабре еще). Короче, могу наработки прислать, все проще ковырять будет, если возьмешься...


 
Yury Sidorov   (2008-05-13 13:03) [10]

Присылай :)


 
Yury Sidorov   (2008-05-13 13:12) [11]

Посмотрел на RichInk более внимательно и понял, что он не совсем не годится как замена RichEdit если нужно показывать форматированый текст. :( Для этого HTMLControl подходит гораздо лучше.
Так что заменить RichEdit на RichInk в самом KOL не получится :( Лучше пользовать его отдельным модулем...


 
mdw ©   (2008-05-16 17:55) [12]

Дабы не плодить ветки, задам вопрос здесь. Наверное к Yury Sidorov, он домаю больше всех в теме.
Собственно, проблемма такая. Увидел я что доступны Lazarus-0.9.25-fpc-2.2.1-20080516-win32.exe и Lazarus-0.9.25-fpc-2.2.1-20080516-cross-arm-wince-win32.exe, скачал, установил (KOL тоже). Но вот KOL работает как-то странно. События почему то вообще не цепляются в *.inc (MCK). Дальше разбираться не стал, откатился на Lazarus-0.9.23-fpc-2.1.5. Собственно вопрос, Lazarus-0.9.25 не работает с KOL, или это я что то  не так сделал? И какими версиями лучше пользоваться на данный момент?


 
mdw ©   (2008-06-23 20:22) [13]

2 Yury Sidorov
Добил наконец RichInk, прислать для включения в KOL, или просто выложить как отдельный компонент?


 
Yury Sidorov   (2008-06-24 12:22) [14]

Я подумываю включить в репозиторий kol-ce рабочие компоненты. Поэтому присылай в виде отдельного компонента.
Также кинь письмом линки на компоненты, которые адаптированы для kol-ce


 
mdw ©   (2008-06-24 15:17) [15]

Письмо отправил.


 
Den   (2009-07-08 15:46) [16]


> Я подумываю включить в репозиторий kol-ce рабочие компоненты

Идея угасла? Можно в таком случае тут выложить компонент RichInk?


 
mdw ©   (2009-07-08 18:00) [17]


> Можно в таком случае тут выложить компонент RichInk?

Выложил сюда: http://kolnmck.kolmck.net/components/files_controls.shtml


 
Den   (2009-07-09 11:51) [18]

Благодарю


 
Den   (2009-07-17 18:54) [19]

А нет ли у когонибудь обертки HTMLControl случайно?
Или небольшой рабочий пример использования с отловом нотификаций?
Был бы очень благодарен.
Принцип насколько я понимаю таков:
1-Создаем контрол.
2-Цепляем через AttachProc обработчик
3-В обработчике вылавливаем и разбираем дальше WM_NOTIFY
Но почему то WM_NOTIFY ну никак не жалает приходить...



Страницы: 1 вся ветка

Текущий архив: 2013.08.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.008 c
15-1362509669
Дмитрий С
2013-03-05 22:54
2013.08.04
64бита


15-1362735718
Empleado
2013-03-08 13:41
2013.08.04
Интернет и мы


15-1363033805
Юрий
2013-03-12 00:30
2013.08.04
С днем рождения ! 12 марта 2013 вторник


15-1362839286
Artem
2013-03-09 18:28
2013.08.04
Объясните пожалуйста еще один вопрос


15-1362555706
fbi
2013-03-06 11:41
2013.08.04
Блокируется работа программы по сети