Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem TRichedit, SelAttributes.style, Windows 7 (https://www.delphipraxis.net/160297-problem-trichedit-selattributes-style-windows-7-a.html)

stalkingwolf 6. Mai 2011 09:40

Problem TRichedit, SelAttributes.style, Windows 7
 
Guten Morgen.

ich habe ein Problem, dass unter Windows 7 SelAttributes.style bei einem TRichedit nicht funktioniert.
Text markieren, Style setzen und es passiert einfach nichts.
Keine Fehlermeldung, rein gar nichts.
Gleiches funktioniert und Windows XP einwandfrei.

Jemand schon einmal über das Problem gestolpert und/oder kennt eine Lösung?
Ich nutze Delphi 6 ( jaja schon was älter :-P )

Gruß
Sven

s.h.a.r.k 6. Mai 2011 09:41

AW: Problem TRichedit, SelAttributes.style, Windows 7
 
Herzlich Willkommen in der DP!

Gibts pro OS-Version nicht verschiedene TRichEdit-Versionen? Vielleicht hat sich die API geändert?!

stalkingwolf 6. Mai 2011 09:46

AW: Problem TRichedit, SelAttributes.style, Windows 7
 
Hallo und Danke :-)

Aktuell keine Ahnung. Ich hoffe doch nicht.
Wollte fix den Code noch nachliefern.

Code:
procedure setfontstyle(state: boolean; Fontstyle: TFontStyle);
begin
    if state then
        rParameter.SelAttributes.Style := rParameter.SelAttributes.Style + [Fontstyle]
    else
        rParameter.SelAttributes.Style := rParameter.SelAttributes.Style - [Fontstyle]
end;
Interessanterweise funktioniert
rparameter.SelAttributes.Size
und
rparameter.SelAttributes.name
einwandfrei.

Bernhard Geyer 6. Mai 2011 09:49

AW: Problem TRichedit, SelAttributes.style, Windows 7
 
Könntest du Testhalber auf das RichView von Jedi wechseln?
D6 verwendet eine Uralt-Version der RichView-Komponenten in Windows. Ich könnte mir Vorstellen das MS den Test dieser Uralt-Version alles ander als Hochprior in seinen Test behandelt.

Jedi setzt AFAIK auf die neuer Version des RichView.

stalkingwolf 6. Mai 2011 10:43

AW: Problem TRichedit, SelAttributes.style, Windows 7
 
Danke für die Antwort. Ich habe es mir einmal heruntergeladen und werde es ausprobieren.

himitsu 6. Mai 2011 10:47

AW: Problem TRichedit, SelAttributes.style, Windows 7
 
Es gibt in Windows verschiedene Richedits, aber Delphi nutzt jeweils nur Eines.

Aber in Delphi 2009 oder Delphi 2010 wurde auf eine neuere Version umgestellt.

stalkingwolf 6. Mai 2011 12:25

AW: Problem TRichedit, SelAttributes.style, Windows 7
 
wenn es über Jedi funktioniert, sollte das erst einmal egal sein.
Ein Update, auch wenn es schon so alt ist, von Delphi kommt erst einmal nicht in Frage. Zumindestens nicht zum jetzigen Zeitpunkt.
Interessant ist, dass wenn ich einen formatierten RTF Text lade, er auch unter Windows 7 diesen korrekt mit TRichedit anzeigt und man mittels fsBold in rparameter.SelAttributes.Style auch abfragen kann, ob der selektierte Text den besagten Style besitzt. Nur setzen geht irgendwie nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz