Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Memo Zeichen löschen (https://www.delphipraxis.net/179679-memo-zeichen-loeschen.html)

Luki206 24. Mär 2014 15:00

Memo Zeichen löschen
 
Hi, die Frage mag sich zwar komisch anhören nur ich komme gerade nicht drauf, wie kann man in einem Memo ein Zeichen löschen also eigentlich den Druck der "Zeichenlöschtaste" simulieren?
Danke
Luki :)

DeddyH 24. Mär 2014 15:07

AW: Memo Zeichen löschen
 
An der aktuellen Cursorposition? Da würde ich es mit Markierung versuchen:
Delphi-Quellcode:
Memo.SelLength := 1;
Memo.SelText := '';
Ungetestet.

Luki206 24. Mär 2014 15:13

AW: Memo Zeichen löschen
 
Ok danke, ich habe das jetzt einmal ausprobiert nur löscht es das Zeichen hinter dem Cursor und nicht das vordere. Probieren wir mal die Frage anders zu stellen: Ich will dass beim Tastendruck auf dem Memo ein bestimmtes Zeichen eingefügt werden soll. Klappt auch gut nur kommt dann noch z.B. ein a mit dazu und das möchte ich nicht

DeddyH 24. Mär 2014 15:14

AW: Memo Zeichen löschen
 
Das hab ich nicht verstanden. Wo und wie kommt ein a dazu?

Luki206 24. Mär 2014 15:15

AW: Memo Zeichen löschen
 
Wenn ich auf die Taste 'A' drücke soll ein anderes Zeichen ins Memo eingefügt werden als 'A' nur kommt zu dem Zeichen auch nochmal ein 'A'.

DeddyH 24. Mär 2014 15:21

AW: Memo Zeichen löschen
 
Wie sieht denn der Code aus?

Luki206 24. Mär 2014 15:37

AW: Memo Zeichen löschen
 
Delphi-Quellcode:
procedure TForm1.BtnQClick(Sender: TObject);
begin
Schreib.Text := Schreib.Text+BtnQ.Caption;
end;

procedure TForm1.SchreibKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
case key of
81: begin BtnQClick(nil); key := 0; end;
end;
end;
Die Caption von BtnQ ist das andere zeichen

DeddyH 24. Mär 2014 15:40

AW: Memo Zeichen löschen
 
Wieso nicht einfach
Delphi-Quellcode:
procedure TDeinForm.DeinMemoKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = 'A' then
    Key := 'Ö';
end;
oder etwas in der Richtung?

Luki206 24. Mär 2014 15:43

AW: Memo Zeichen löschen
 
Ich weiß nicht ob das funtzt weil ich keine normalen Buchstaben habe sondern irgendwelche Zeichen aus der Schriftsammlung
Edit: Es geht ;) vielen Dank

DeddyH 24. Mär 2014 15:46

AW: Memo Zeichen löschen
 
Man könnte es ja mal ausprobieren :). BTW bedeutet Char ein Zeichen und nicht ein Buchstabe.


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