Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Text einfügen + Focus bei Editfeld (https://www.delphipraxis.net/86065-text-einfuegen-focus-bei-editfeld.html)

dominikkv 8. Feb 2007 15:04


Text einfügen + Focus bei Editfeld
 
hi
ich hab ein paar buttons und ein editfeld.
wenn ich auf einen button klicke soll ein text an der stelle in das edit eingefügt werden wo grad der cursor blinkt... außerdem soll dannach gleich wieder das editfeld den focus erhalten (und nicht der button)... wenn ich das mit edit.setFocus mache markiert er mir aber den gesamten text...

jemand ne idee?
mfg :stupid:

hoika 8. Feb 2007 15:21

Re: Text einfügen + Focus bei Editfeld
 
Hallo,

nach dem SetFocus
SelStart / SelLength (0) verwenden


Heiko

dominikkv 8. Feb 2007 16:02

Re: Text einfügen + Focus bei Editfeld
 
Zitat:

Zitat von hoika
Hallo,

nach dem SetFocus
SelStart / SelLength (0) verwenden


Heiko

danke...
ich habs jetzt geschafft:
Delphi-Quellcode:
procedure InsText(s: String);
var
   t: String;
   n: Byte;
begin
  with Form1.Eingabe do
    begin
      t := Text;
      n := SelStart;
      if n=0 then
        Text := Text + s else
          begin
            Insert(s, t, n+1);
            Text := t;
          end;
      SetFocus;
      SelLength := 0;
      SelStart := n+length(s);
    end;
end;

hoika 8. Feb 2007 16:10

Re: Text einfügen + Focus bei Editfeld
 
Hallo,

übergib den Editor (Eingabe) als auch Parameter
und schon hast du eine allgemein funktionierende Lösung.


Heiko

Lannes 9. Feb 2007 08:51

Re: Text einfügen + Focus bei Editfeld
 
Hallo,

warum einfach, wenns auch umständlich geht :roll:

Im OI Edit.AutoSelect auf False setzen.
Delphi-Quellcode:
with Edit do
  begin
  Seltext := 'irgendwas';
  SetFocus;
  end;


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