Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Edit: wenn gesamter Inhalt markiert ist, welche Eigensch

  Alt 7. Aug 2006, 07:09
Hallo Jürgen,

die Selektion des ganzen Textes ist kein ausreichendes Kriterium. Außerdem gibt es da noch die Zwischenablage.

Delphi-Quellcode:
uses
  ClipBrd;

function Replace(const s: String; index, Count: Integer; subStr: String): String;
begin
  Result := s;
  Delete(Result, index, count);
  Insert(subStr, Result, index);
end;

procedure TDemoForm.EditKeyPress(Sender: TObject; var Key: Char);
var
  s: String;
  value: Double;
begin
  with Sender as TEdit do
  begin
    if (Key = ^V) then
      s := ClipBoard.AsText
    else if Key < ' then
      Exit
    else s := Key;
    s := Replace(Text, Succ(SelStart), SelLength, s);
    if (s <> '') and not TryStrToFloat(s, value) then
      Key := #0;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat