![]() |
TMemo "unmarkierbar"
Hey Leute,
klingt vielleicht komisch, aber ist es möglich ein Memo "unmarkierbar" zu machen? Erklärung: Das Memo ist nur zur Anzeige gedacht
Delphi-Quellcode:
.
ReadOnly=True
Aber außerdem soll verhindert werden, dass der User den angezeigten Text mit der Maus markieren, noch den Cursor sichtbar in das Memo setzen kann. Es soll also verhinder werden, dass der Eindruck erweckt wird man könnte irgend etwas in das Memo schreiben oder etwas verändern. Ist das nachvollziehbar beschrieben? Sollte es nicht gehen, gibt es Alternativ-Komponenten, die unkompliziert genau das bieten? Danke schonmal :) |
AW: TMemo "unmarkierbar"
Ein TLabel?
|
AW: TMemo "unmarkierbar"
Delphi-Quellcode:
?
Enabled := False
|
AW: TMemo "unmarkierbar"
ReadOnly
PfeilCursor Eigenes Popupmenu mit NIX drin OnClick ändert Focus oder Sir Rufo ;-) Uli Gerhardts Enabled := False ändert die Schriftfarbe/Darstellung :-( |
AW: TMemo "unmarkierbar"
Zitat:
Und falls man ihn partout in die Irre führen will, kann man das Memo auf ein disabledes TPanel legen. Dann müsste WIMRE das Memo ausschauen, als wäre es bearbeitbar, es aber nicht sein. |
AW: TMemo "unmarkierbar"
Mir schon klar, aber es soll wohl TMemo mit dem Aussehen von TLabel sein?
Statt TMemo nehme ich für sowas sowieso TRichEdit :oops: |
AW: TMemo "unmarkierbar"
Okay, danke für die Antworten!
Also disablen kommt eher nicht in Frage, weil es eben dann aussieht wie disabled (und das soll nicht der Fall sein). Label, naja, für den Notfall. Zitat:
EDIT: Zitat:
|
AW: TMemo "unmarkierbar"
Wenn du dich für die TLabel entscheiden solltest, dann möchte ich dir die TScrollBox in Erinnerung bringen.
|
AW: TMemo "unmarkierbar"
Zitat:
Ich muss mich korrigieren, denn
Delphi-Quellcode:
reicht doch, weil meine Texteinstellung schon auf graue Schrift ist und sich dadurch letztendlich nichts an der Anzeige ändert. Ist zwar keine universelle Lösung, aber in meinem Fall völlig ausreichend.
Enabled=False
Danke für alle Vorschläge :thumb: |
AW: TMemo "unmarkierbar"
Hallo,
ich weiß nicht, ob es für Dich zutreffend sein könnte.
Delphi-Quellcode:
lässt kein Scrollen zu, wenn mehr Text darzustellen ist als in den sichtbaren Grenzen darstellbar ist.
TMemo1.Enabled := False
Gruß |
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: |
AW: TMemo "unmarkierbar"
Zitat:
![]() |
AW: TMemo "unmarkierbar"
Das Problem mit
Delphi-Quellcode:
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.
Enabled
|
AW: TMemo "unmarkierbar"
Wie wäre es mit Eigenbau:
![]() Den Hex-Teil Entfernen und Du hast einen Browser mit den Eigenschaften die Du gerne hättest. Gruß K-H |
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:
Gruß
procedure TForm1.Memo1Enter(Sender: TObject);
begin ActiveControl := nil end; procedure TForm1.Memo1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); begin Handled := True end; |
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
|
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.
|
AW: TMemo "unmarkierbar"
Oder man legt das TMemo in ein Panel und setzt vom Panel
Delphi-Quellcode:
Enabled := False
|
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:
Danke nochmal für eure tatkräftige Hilfe :thumb::dp: |
AW: TMemo "unmarkierbar"
Zitat:
![]() |
AW: TMemo "unmarkierbar"
Haha :-D
Ja habs auch gesehen, du hast Recht uligerhardt, hätte ich also auch schon früher so machen können :lol: Danke :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 Uhr. |
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