Voor een applicatie, die alleen gebruik maakt van wxWindows library, ben ik op zoek naar een control die de volgende functionaliteit bevat:
(1) weergave van text in kleur;
(2) bepaalde tekst aanklikbaar maken (in de vorm van hyperlinks) en dit op kunnen vangen;
(3) er moet snel, korte stukjes, tekst aan toegevoegd kunnen worden. Dit zal een heleboel keer gebeuren. Het toevoegen van tekst gaat via programmacode, dus het control hoeft niet editable te zijn. De af te beelden tekst wordt als het ware incrementeel opgebouwd.
Binnen de wxWindows bibliotheek is op het eerste gezicht een geschikt control aanwezig: wxHtmlWindow. Helaas voldoet dit component niet aan onderdeel 3: na een blik in de source-code blijkt dat elke toevoeging betekent dat de volledige tekst overnieuw geparsed wordt en de complete pagina overnieuw wordt opgebouwd. Ik heb het in de praktijk uitgetest en de gevolgen zijn dat het component "flikkert" en m'n 3-Ghz processor het ook niet kan bijbenen.
Een andere kandidaat is zo'n "rich edit control". Daar heb ik persoonlijk nog niet mee geëxperimenteerd, maar de bevindingen van iemand die ik ken waren dat punt (1) en (3) wel snor zitten, maar dat (2) een probleem vormt: het is niet mogelijk om te bepalen op welk woord de gebruiker zit te klikken, of over welk woord de gebruiker "hoover"t.
In geval van de html-window kan ik nog één ding proberen: zelf de interne datastructuur on-the-fly aanpassen. Hoe dit precies in elkaar zit met wxHtmlCell's weet ik niet, maar met een heleboel opzoekwerk en geëxperimenteer kan ik daar wel uitkomen denk ik. Omdat ik alleen maar gekleurde tekst gebruik moet de structuur niet al te ingewikkeld zijn (hoop ik). Of dit succes zal hebben weet ik niet.
Voordat ik aan dat avontuur begin, wil ik eerst andere mogelijkheden uitproberen. Echter, voor zover ik kan zien zijn mijn mogelijkheden uitgeput. Tenzij u misschien nog een component weet binnen wxWindows dat deze functionaliteit misschien heeft?
Heeft iemand een idee welk pad ik het beste kan inslaan?
(1) weergave van text in kleur;
(2) bepaalde tekst aanklikbaar maken (in de vorm van hyperlinks) en dit op kunnen vangen;
(3) er moet snel, korte stukjes, tekst aan toegevoegd kunnen worden. Dit zal een heleboel keer gebeuren. Het toevoegen van tekst gaat via programmacode, dus het control hoeft niet editable te zijn. De af te beelden tekst wordt als het ware incrementeel opgebouwd.
Binnen de wxWindows bibliotheek is op het eerste gezicht een geschikt control aanwezig: wxHtmlWindow. Helaas voldoet dit component niet aan onderdeel 3: na een blik in de source-code blijkt dat elke toevoeging betekent dat de volledige tekst overnieuw geparsed wordt en de complete pagina overnieuw wordt opgebouwd. Ik heb het in de praktijk uitgetest en de gevolgen zijn dat het component "flikkert" en m'n 3-Ghz processor het ook niet kan bijbenen.
Een andere kandidaat is zo'n "rich edit control". Daar heb ik persoonlijk nog niet mee geëxperimenteerd, maar de bevindingen van iemand die ik ken waren dat punt (1) en (3) wel snor zitten, maar dat (2) een probleem vormt: het is niet mogelijk om te bepalen op welk woord de gebruiker zit te klikken, of over welk woord de gebruiker "hoover"t.
In geval van de html-window kan ik nog één ding proberen: zelf de interne datastructuur on-the-fly aanpassen. Hoe dit precies in elkaar zit met wxHtmlCell's weet ik niet, maar met een heleboel opzoekwerk en geëxperimenteer kan ik daar wel uitkomen denk ik. Omdat ik alleen maar gekleurde tekst gebruik moet de structuur niet al te ingewikkeld zijn (hoop ik). Of dit succes zal hebben weet ik niet.
Voordat ik aan dat avontuur begin, wil ik eerst andere mogelijkheden uitproberen. Echter, voor zover ik kan zien zijn mijn mogelijkheden uitgeput. Tenzij u misschien nog een component weet binnen wxWindows dat deze functionaliteit misschien heeft?
Heeft iemand een idee welk pad ik het beste kan inslaan?
offtopic:
Ik ben gelimiteerd tot wxWindows. Een los componentje kan ik niet gebruiken en zo wie zo moet het crossplatvorm werken. In de Java bibliotheek is bijvoorbeeld wel een component aanwezig die dit kan, maar de applicatie kan ik niet deels of geheel in Java maken.
Ik ben gelimiteerd tot wxWindows. Een los componentje kan ik niet gebruiken en zo wie zo moet het crossplatvorm werken. In de Java bibliotheek is bijvoorbeeld wel een component aanwezig die dit kan, maar de applicatie kan ik niet deels of geheel in Java maken.
[ Voor 3% gewijzigd door Infinitive op 17-02-2004 17:08 . Reden: spellingsvouten ]
putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]