Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.003 c
2-1354629104
greenbear
2012-12-04 17:51
2013.08.04
Помогите открыть файл


15-1358968708
wl
2013-01-23 23:18
2013.08.04
мышь bt?


2-1354473709
FIL-23
2012-12-02 22:41
2013.08.04
правильное объявление процедур


2-1354631783
брат Птибурдукова
2012-12-04 18:36
2013.08.04
duplicate resources


15-1362978081
brother
2013-03-11 09:01
2013.08.04
Мой первый клип





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский