Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memo: Text markieren (https://www.delphipraxis.net/114761-memo-text-markieren.html)

tuxianer 30. Mai 2008 20:16


Memo: Text markieren
 
hi,
ich möchte per Knopfdruck in einem Memo den kompletten Text markieren. Ich habe in eine Button Prozzedur geschrieben:

M_Memo.SelectAll;

dabei wird aber nix markiert. Woran könnte das liegen?

lbccaleb 30. Mai 2008 20:22

Re: Memo: Text markieren
 
Zitat:

Zitat von tuxianer
hi,
ich möchte per Knopfdruck in einem Memo den kompletten Text markieren. Ich habe in eine Button Prozzedur geschrieben:

M_Memo.SelectAll;

dabei wird aber nix markiert. Woran könnte das liegen?

probiers mal so:


Delphi-Quellcode:
M_Memo.SetFocus;
M_Memo.SelectAll;
;-)

tuxianer 30. Mai 2008 20:24

Re: Memo: Text markieren
 
Danke! Toller Befehl der hat mir schon oft gefehlt ^

himitsu 30. Mai 2008 20:27

Re: Memo: Text markieren
 
läßt du die Markierung anzeigen, wenn das Memo inaktiv ist?

(irgendwas mit HiddenHide im IO)



Delphi-Quellcode:
M_Memo.HideSelection = False; {oder im OI einstellen}
// und oder
M_Memo.SetFocus;

tuxianer 30. Mai 2008 20:29

Re: Memo: Text markieren
 
eine Frage noch gibts nen befehl für unselect?

FAlter 30. Mai 2008 20:32

Re: Memo: Text markieren
 
Hi,

ja.

Delphi-Quellcode:
Memo1.ClearSelection;
Mfg
FAlter

tuxianer 30. Mai 2008 20:35

Re: Memo: Text markieren
 
Zitat:

Zitat von FAlter
Hi,

ja.

Delphi-Quellcode:
Memo1.ClearSelection;
Mfg
FAlter

da löscht es mir aber den text, der markiert ist.

Helmi 30. Mai 2008 20:37

Re: Memo: Text markieren
 
dann probiers so:

Delphi-Quellcode:
  Memo1.SelLength := 0;

lbccaleb 30. Mai 2008 20:38

Re: Memo: Text markieren
 
setze einfach mit selstart den cursor neu..

Delphi-Quellcode:
M_Memo.SelStart := 1;
edit:

oO da war wohl jemand schneller^^

FAlter 30. Mai 2008 20:40

Re: Memo: Text markieren
 
Hi,

sorry, bin nur nach dem Namen gegangen :wall:

Dann setz eifach die Länge des ausgewählten Textes auf Null:

Delphi-Quellcode:
Memo1.SelLength := 0;
[ot]
Ich will eine Ignore-Funktion für rote Kästen. Das ist so deprimierend, wenn man gerade den Beitrag geschrieben hat und ihn dann wegwerfen kann.

:duck:

:mrgreen:

Und noch ein roter Kasten. :evil:
[/ot]

Mfg
FAlter

tuxianer 30. Mai 2008 20:40

Re: Memo: Text markieren
 
Zitat:

Zitat von Helmi
dann probiers so:

Delphi-Quellcode:
  Memo1.SelLength := 0;

ok jetzt müsst ich nur noch den curser auf das textende setzen.

FAlter 30. Mai 2008 20:42

Re: Memo: Text markieren
 
Hi,

Nimm stattdessen diese Antwort:

Zitat:

Zitat von lbccaleb
setze einfach mit selstart den cursor neu..

Delphi-Quellcode:
M_Memo.SelStart := 1;

Und statt 1 eben die Position nach dem letzten Zeichen.

Mfg
FAlter

Helmi 30. Mai 2008 20:46

Re: Memo: Text markieren
 
Zitat:

Zitat von FAlter
Zitat:

Zitat von lbccaleb
setze einfach mit selstart den cursor neu..

Delphi-Quellcode:
M_Memo.SelStart := 1;

Und statt 1 eben die Position nach dem letzten Zeichen.

Und um es ganz genau zu machen:

Delphi-Quellcode:
Memo1.SelStart := length(Memo1.Text);

Larsi 30. Mai 2008 20:51

Re: Memo: Text markieren
 
Eigentlich heißt es doch ein Thread eine Frage oder?

FAlter 30. Mai 2008 20:58

Re: Memo: Text markieren
 
Hi,

Zitat:

Zitat von Larsi
Eigentlich heißt es doch ein Thread eine Frage oder?

stimmt schon, aber der Titel "Memo: Text Markieren" ist so allgemein, dass es nicht schaden kann, hier auch über SelStart und SelLength zu schreiben.

SelStart = Anfang der Markierung = Cursorposition (auch bei SelLength = 0)
SelLength = Länge der Markierung
Daraus folgt: SelStart + SelLength = Ende der Markierung

Passt doch zum Thema "Text markieren" :?:

Mfg
FAlter

himitsu 30. Mai 2008 21:04

Re: Memo: Text markieren
 
(un)markieren ... hat schon miteinander zu tun :angel2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 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