Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Cursor in Editfeld setzen (https://www.delphipraxis.net/15129-cursor-editfeld-setzen.html)

Kiaro 22. Jan 2004 13:24


Cursor in Editfeld setzen
 
Hi ihr!

Hab ne wohl recht einfache Frage, bin nur nich selber drauf gekommen bisher.
Wie kann ich wenn ich auf einen Button klicke dabei ein Editfeld so anwählen, dass der Cursor drin sitzt und ich munter drauf los schreiben kann?

form1.edit1.?? oder doch anders? :gruebel:

mfg Kiaro

Vjay 22. Jan 2004 13:25

Re: Cursor in Editfeld setzen
 
Delphi-Quellcode:
ActiveControl:= Edit1;

notam 22. Jan 2004 13:47

Re: Cursor in Editfeld setzen
 
Oder

Delphi-Quellcode:
edit1.SetFocus;

Gruß Manuel

gekmihesg 22. Jan 2004 14:20

Re: Cursor in Editfeld setzen
 
am besten:

Delphi-Quellcode:
edit1.setfocus();
edit1.selectionstart:=length(edit1.text);

naudoc 13. Jun 2007 21:43

Re: Cursor in Editfeld setzen
 
Hallo,
ich lasse dieses Thema wieder auferstehen, weil die von euch angegebenen Codes bei mir nicht funktionieren...
Bei procedure OnFormCreate geht es, nicht jedoch bei folgender:
Delphi-Quellcode:
procedure TForm1.TabbedNotebook1Change(Sender: TObject; NewTab: Integer;
  var AllowChange: Boolean);
begin
if tabbednotebook1.ActivePage='Rechnen' then begin edit1.SetFocus(); ActiveControl:= Edit1; end;

if tabbednotebook1.activepage='Graphen zeichnen' then begin edit4.SetFocus(); ActiveControl:= Edit4; end;

end;
Ich habe auch beide angegebenen Codes einzeln versucht...

Danke

mfG

luka 13. Jun 2007 23:31

Re: Cursor in Editfeld setzen
 
oder

Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
begin
   Edit1.SetFocus;
   Edit1.SelectAll;
end;

marabu 14. Jun 2007 06:17

Re: Cursor in Editfeld setzen
 
Guten Morgen,

das Ereignis OnChange() wird beim TabbedNoteBook vor dem eigentlichen Seitenwechsel ausgelöst, deshalb kann der Focus nicht sofort auf das neue Control gesetzt werden:

Delphi-Quellcode:
procedure TDemoForm.TabbedNotebookChange(Sender: TObject; NewTab: Integer;
  var AllowChange: Boolean);
begin
  case NewTab of
    0: PostMessage(Edit1.Handle, WM_SETFOCUS, 0, 0);
    1: PostMessage(Edit2.Handle, WM_SETFOCUS, 0, 0);
  end;
end;
Der moderne Nachfolger von TTabbedNoteBook ist TPageControl.

Grüße vom marabu

naudoc 14. Jun 2007 13:21

Re: Cursor in Editfeld setzen
 
Hi,

danke für die Erklärung und den Tip...

bei ersten mal wechseln funktioniert es auch, aber danach nur noch wenn ich auf Rechnen(also 0) drücke, und das edit4 in Graphen zeichnen ist blockiert.

Woran könnte das liegen?

mfG

marabu 14. Jun 2007 13:43

Re: Cursor in Editfeld setzen
 
Hallo,

in meiner Clean Room Umgebung tritt dieses Phänomen nicht auf. Ich vermute, dass dein sonstiger Code das Fehlverhalten produziert.

Freundliche Grüße

naudoc 14. Jun 2007 18:12

Re: Cursor in Editfeld setzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab jetzt ein neues Projekt nur mit nem TabbedNOtebook und 2 Edits gemacht, und da gehts auch nicht...
welche Version von Delphi hast du denn? Ich habe Delphi7...

Hast du noch andere Vermutungen?

mfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.
Seite 1 von 2  1 2      

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