Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi TMemo "unmarkierbar" (https://www.delphipraxis.net/172521-tmemo-unmarkierbar.html)

dunningkruger 8. Jan 2013 20:23

AW: TMemo "unmarkierbar"
 
Eigene graue Textfarbe im TMemo auf Enabled:=False fördert die Lesbarkeit bei cl.WindowText!

Angeblich soll es ja sogar Leute geben, die ihr Windows farblich irgendwie anpassen.

Viel Spaß auf den Kundenrechnern :stupid:

uligerhardt 8. Jan 2013 20:37

AW: TMemo "unmarkierbar"
 
Zitat:

Zitat von dunningkruger (Beitrag 1198302)
Eigene graue Textfarbe im TMemo auf Enabled:=False fördert die Lesbarkeit bei cl.WindowText!

Angeblich soll es ja sogar Leute geben, die ihr Windows farblich irgendwie anpassen.

Viel Spaß auf den Kundenrechnern :stupid:

Wenn du es schon erwähnst: Ich verlinke ja gerne und oft hierauf: When selecting system colors, match but don't mix :-D

Popov 8. Jan 2013 20:42

AW: TMemo "unmarkierbar"
 
Das Problem mit
Delphi-Quellcode:
Enabled
ist nicht alleine die graue Schrift. Ist es auf False, werden auch die Bildlaufleiten abgeschaltet. U. U. ist das kein Problem, dann tritt das Problem gar nicht in Erscheinung. Wenn aber der Memotext paar Seiten lang ist, dann klappt das mit Enabled nicht so einfach.

p80286 8. Jan 2013 22:00

AW: TMemo "unmarkierbar"
 
Wie wäre es mit Eigenbau:
THexdump
Den Hex-Teil Entfernen und Du hast einen Browser mit den Eigenschaften die Du gerne hättest.

Gruß
K-H

Volker Z. 8. Jan 2013 23:48

AW: TMemo "unmarkierbar"
 
Hallo,

was spricht gegen folgenden Variante: Memo auf das Form ziehen (ggf. Eigenschaft ScrollBars anpassen), Event-Handler für OnEnter und OnContextPopup.

Delphi-Quellcode:
procedure TForm1.Memo1Enter(Sender: TObject);
begin
  ActiveControl := nil
end;

procedure TForm1.Memo1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean);
begin
  Handled := True
end;
Gruß

Dunkelbunt27 9. Jan 2013 19:01

AW: TMemo "unmarkierbar"
 
Scrollbars brauche ich in dem Fall nicht, der Text ist immer genau gleich lang und passt genau, also ist das kein Problem. Nur die Farbgebung ist dann problematisch

Popov 9. Jan 2013 19:09

AW: TMemo "unmarkierbar"
 
Ich mache es in solchen Fällen so: Panel so positionieren wie der Text später sein soll. BevelOuter auf bvLowered stellen. Label auf Panel legen, Align auf alClient und WordWrap auf True stellen.

Codewalker 10. Jan 2013 11:05

AW: TMemo "unmarkierbar"
 
Oder man legt das TMemo in ein Panel und setzt vom Panel
Delphi-Quellcode:
Enabled := False

Dunkelbunt27 11. Jan 2013 12:43

AW: TMemo "unmarkierbar"
 
Danke,

die letzten beiden Varianten von Popov und Codewalker sind auch ziemlich gut, finde ich.
Ich hab es jetzt so wie Codewalkergemacht
Zitat:

Oder man legt das TMemo in ein Panel und setzt vom Panel Enabled := False
Scheint alles so zu klappen wie es soll, die Farben bleiben hoffe ich auch. Anklicken kann man es jedenfalls nicht, genau wie es sein soll!

Danke nochmal für eure tatkräftige Hilfe :thumb::dp:

uligerhardt 11. Jan 2013 12:51

AW: TMemo "unmarkierbar"
 
Zitat:

Zitat von Dunkelbunt27 (Beitrag 1198638)
Ich hab es jetzt so wie Codewalkergemacht
Zitat:

Oder man legt das TMemo in ein Panel und setzt vom Panel Enabled := False

Genaugenommen ist das ja mein Vorschlag aus Post 5. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr.
Seite 2 von 3     12 3      

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