Конференция "KOL" » HTML-контрол [KOLCE, WinCE]
 
  • Blackman (08.05.08 16:33) [0]
    Не подскажете хотя бы примерный способ подключения html-контрола под KOLCE в FPC? Раз уж RichEdit нету.
    Нужен в принципе контрол для отображения текста, возможно с некоторыми шрифтовыми "извратами". В крайнем случае можно просто текст. Текста может быть немало, со скроллингом.
    Memo решительно не нравится, весьма неудобный контрол: не нашел способа спрятать курсор (скроллить неудобно), ScrollBar либо есть, либо нет, третьего не дано. Неудобно ловить клики мышью и кнопки.
    Я уже начинаю смотреть в сторону извращений с Label. Не подскажете ничего путного?
  • Yury Sidorov (09.05.08 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 (09.05.08 23:46) [2]
    Форум извратил код. В строку s засовываешь код с html тегами.
  • Blackman (10.05.08 00:22) [3]
    О, то что доктор прописал!

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

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

    Насчет wm2002. Запускай прогу под отладчиком и смотри где валится. Если что-то раскопаешь, то пиши мне - попытаемся исправить...
  • Blackman (10.05.08 00:49) [5]
    ой, черт, только сейчас заметил опечатку. устройство с wm2002 smartphone конечно же :)
    вот только каким макаром там что-то запускать под дебаггером и где его там вообще взять - не представляю :) Может есть ссылка на какие-нибудь мануалы?
  • Yury Sidorov (10.05.08 01:07) [6]
    А обычный дебаггер, который в комплекте с кросскомпилятором не работает?
  • mdw © (12.05.08 10:56) [7]

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

    В winCE есть RichInk, подерживает RTF, Text, TextUnicode, PWI. От RichEdit отличается конечно. Возможности смотри в PocketWord. Я делал обертку, если нужно выложу.
  • Yury Sidorov (12.05.08 16:58) [8]

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

    Если RichInk действительно такое может, то я тогда сделаю его поддержку прямо в KOL, с интерфейсом совместимым с RichEdit.
    Я видел, что в RichInk и RichEdit названия сообщений совпадают, но никогда его не пробовал вживую...
  • mdw © (12.05.08 17:25) [9]

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


    Прислать?
    Я поленился делать замену RichEdit на RichInk, т.к отличия довольно сильные (кроме загрузки\сохранения, наверное). А документированного получения/установки аттрибутов текста вообще нет вроде. Определение аттрибутов форматирования я сделал, а вот до установки руки не дошли (не нужно было). Т.е. исходя из MSDN как менять\получать оформление текста не понятно, на сколько помню (делал в декабре еще). Короче, могу наработки прислать, все проще ковырять будет, если возьмешься...
  • Yury Sidorov (13.05.08 13:03) [10]
    Присылай :)
  • Yury Sidorov (13.05.08 13:12) [11]
    Посмотрел на RichInk более внимательно и понял, что он не совсем не годится как замена RichEdit если нужно показывать форматированый текст. :( Для этого HTMLControl подходит гораздо лучше.
    Так что заменить RichEdit на RichInk в самом KOL не получится :( Лучше пользовать его отдельным модулем...
  • mdw © (16.05.08 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 © (23.06.08 20:22) [13]
    2 Yury Sidorov
    Добил наконец RichInk, прислать для включения в KOL, или просто выложить как отдельный компонент?
  • Yury Sidorov (24.06.08 12:22) [14]
    Я подумываю включить в репозиторий kol-ce рабочие компоненты. Поэтому присылай в виде отдельного компонента.
    Также кинь письмом линки на компоненты, которые адаптированы для kol-ce
  • mdw © (24.06.08 15:17) [15]
    Письмо отправил.
  • Den (08.07.09 15:46) [16]

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

    Идея угасла? Можно в таком случае тут выложить компонент RichInk?
  • mdw © (08.07.09 18:00) [17]

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

    Выложил сюда: http://kolnmck.kolmck.net/components/files_controls.shtml
  • Den (09.07.09 11:51) [18]
    Благодарю
  • Den (17.07.09 18:54) [19]
    А нет ли у когонибудь обертки HTMLControl случайно?
    Или небольшой рабочий пример использования с отловом нотификаций?
    Был бы очень благодарен.
    Принцип насколько я понимаю таков:
    1-Создаем контрол.
    2-Цепляем через AttachProc обработчик
    3-В обработчике вылавливаем и разбираем дальше WM_NOTIFY
    Но почему то WM_NOTIFY ну никак не жалает приходить...
 
Конференция "KOL" » HTML-контрол [KOLCE, WinCE]
Есть новые Нет новых   [134431   +11][b:0][p:0.001]