AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Memo leer bei Klick

Ein Thema von Dyami · begonnen am 1. Okt 2013 · letzter Beitrag vom 2. Okt 2013
Antwort Antwort
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.493 Beiträge
 
Delphi 12 Athens
 
#1

AW: Memo leer bei Klick

  Alt 1. Okt 2013, 12:56
Vermutlich ist das im OnEnter-Ereignis am ehesten sinnvoll.
  Mit Zitat antworten Zitat
Benutzerbild von Dyami
Dyami

Registriert seit: 24. Sep 2013
Ort: Schleswig-Holstein
25 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Memo leer bei Klick

  Alt 2. Okt 2013, 12:50
Also habe das eben gerade ausprobiert, das OnEnter-Ereignis, aber das spricht mir nicht so zu. Verlässt du das Feld kurz und willst dann z.B. weiterschreiben, dann löscht sich ja der Inhalt.
Das will ich ja nicht
Ich bleibe beim OnDblClick

Aber danke dir Blup

Philipp
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.689 Beiträge
 
Delphi 2007 Enterprise
 
#3

AW: Memo leer bei Klick

  Alt 2. Okt 2013, 12:56
Am Rande: Das ist ein ziemlich unübliches Verhalten einer GUI. Klingt für mich nach einer prima Möglichkeit die User in leichte Wahnsinnsausbrüche zu lenken. Ich würde entweder beim zusätzlichen Button bleiben, oder darauf vertrauen, dass "Backspace bis Anschlag", "Text mit Maus markieren und Entf drücken" sowie "Strg-A Entf" hinreichend bekannt sind.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von Dyami
Dyami

Registriert seit: 24. Sep 2013
Ort: Schleswig-Holstein
25 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Memo leer bei Klick

  Alt 2. Okt 2013, 12:59
Ja das stimmt allerdings. Irgendwie hat jedes Ereignis ein kleinen Hacken, also was das Thema betrifft. Ich werde nochmal überlegen. Der zusätzliche Button ist ja schon da, dass ist ja nicht das Problem.
Naja, komischerweise kann ich im Memo aber nicht mit STRG+A arbeiten.. Dort passiert dann nämlich nichts..
Philipp
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#5

AW: Memo leer bei Klick

  Alt 2. Okt 2013, 13:52
Wenn man auf die Rechtsklick-Rückgängig-Funktion nicht verzichten will,
ist folgender Code besser:

Delphi-Quellcode:
procedure TForm1.Memo1DblClick(Sender: TObject);
begin
Memo1.SetFocus;
Memo1.SelectAll;
Application.ProcessMessages; //muss sein!!!
Memo1.ClearSelection;
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.553 Beiträge
 
Delphi 12 Athens
 
#6

AW: Memo leer bei Klick

  Alt 2. Okt 2013, 14:37
So reicht es nicht?
Delphi-Quellcode:
procedure TForm1.Memo1DblClick(Sender: TObject);
begin
  Memo1.Clear;
end;
Nja, es kann sein, daß man noch irgendwas initialisieren mußte, damit sowas wie Strg+A von alleine ging.

Ansonsten im OnKeyDown
Delphi-Quellcode:
procedure TfrmMain.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if (Shift = [ssCtrl]) and (Key = Ord('A')) then begin
    (Sender as TCustomMemo).SelectAll;
    Key := 0;
  end;
end;
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 2. Okt 2013 um 15:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dyami
Dyami

Registriert seit: 24. Sep 2013
Ort: Schleswig-Holstein
25 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Memo leer bei Klick

  Alt 2. Okt 2013, 15:38
Danke für die Antworten, aber ich werde es erst Freitag ausprobieren können.
Dann melde ich mich nochmal ob es geht oder nicht

Aber danke euch!
Philipp
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 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