![]() |
Eingabezeichen in TEdit
Kann mir jemand sagen, wie man das Eingabe-Zeichen, nicht den Focus,
in ein TEdit setzt, sodass man ohne darauf zu klicken , was reinschreiben kann. 8) |
Re: Eingabezeichen in TEdit
Sollte doch durch Fokusieren geschehen, oder was meinst du?
|
Re: Eingabezeichen in TEdit
Abgesehen davon, dass m.E. das Edit immer den Focus erhält, wenn du etwas mittels der Tastatur eingibts - welchen Sinn sollte das haben?
|
Re: Eingabezeichen in TEdit
Ich muß erst mit der Maus in das Edit1 klicken, damit ich was reinschreiben kann.
Mit Edit1.SetFocus ändert sich auch nichts |
Re: Eingabezeichen in TEdit
Versuch es mal mit
Delphi-Quellcode:
Edit1.Selstart := 0;
|
Re: Eingabezeichen in TEdit
Guten Morgen...
wenn das Edit den Focus hat (Edit.Setfocus) dann kannst du auch direkt reinschreiben. :gruebel: da läuft irgend etwas anderes schief. Wieviel Code ist es denn ? |
Re: Eingabezeichen in TEdit
Meinst du sowas?
Delphi-Quellcode:
Mfg, Jeff93
procedure TForm1.Button1Click(Sender: TObject);
var PositionDesZeichens : Integer; begin PositionDesZeichens := 0; //vor erstem Zeichen Edit1.SetFocus; Edit1.SelStart := PositionDesZeichens; end; |
Re: Eingabezeichen in TEdit
Per Tab kommt man auch in ein Edit, vorausgesetzt es ist in der Tabreihenfolge.
Sherlock |
Re: Eingabezeichen in TEdit
Das Formular Form3 mit dem Edit1 wird erst über Menü aufgerufen,
nach dem Öffnen soll man in das Feld Edit1 was reinschreiben können. Mit Form3.Edit1.SetFocus ändert sich nichts, man muß erst mit der Maus in das Feld klicken, damit man was reinschreiben kann. |
Re: Eingabezeichen in TEdit
Dann setz es in der Tabreihenfolge an erster Stelle, das sollte schon ausreichen.
Edit: Und SetFocus noch dazu...genauso funktioniert es in einigen meiner Anwendungen. Sherlock |
Re: Eingabezeichen in TEdit
Zeig doch mal Deinen Code.
|
Re: Eingabezeichen in TEdit
Aha, also der zusätzliche Mausklick soll gespart werden! Das ist ein Argument. Frage ist nun: Wie ist der Aufbau / die Logik deines Formulars. Erfolgen vor der Eingabe in das Edit irgendwelche standardmäßigen Abläufe oder Eingaben? Wenn ja, kannst du als letzten Befehl der vorhergehenden Aktion den Focus wie z.B. von Jeff beschrieben auf das Edit setzen.
// edit: dann im OnShow() den Focus setzen |
Re: Eingabezeichen in TEdit
Versuch mal alternativ mit Tabs. Mach ein Rechtsklick aufs Formular und sieh dir Tabulatorreihenfolge an. dann kann der Nutzer sich mit der der Tab-TAste durch dein Formular weiterarbeiten.
Bei mehreren aufrufen der Form mit Show oder ShowModal musst du glaube ich zumindest den Focus wieder ins erste Feld setzen. |
Re: Eingabezeichen in TEdit
Zitat:
|
Re: Eingabezeichen in TEdit
Liegt vielleicht daran, dass das Edit1 auf einem Panel1 ist.
Nur wegen der Optik 8) |
Re: Eingabezeichen in TEdit
Mach es mal so, wie haentschman geschrieben hat, das muss eigentlich gehen.
|
Re: Eingabezeichen in TEdit
Nee, muss trotzdem funktionieren
|
Re: Eingabezeichen in TEdit
Zitat:
|
Re: Eingabezeichen in TEdit
Zitat:
Delphi-Quellcode:
Geht nicht, es sollte das Eingabezeichen im Edit1 blinken, damit man was reinschreiben kann
procedure TForm3.FormShow(Sender: TObject);
begin Edit1.SetFocus; end; |
Re: Eingabezeichen in TEdit
Das muss eine andere Ursache haben, das MUSS eigentlich funktionieren.
|
Re: Eingabezeichen in TEdit
Zeig mal die Unit ganz so kommt's nichts voran
Edit: So kann man was reinschreiben ohne dass gleich der ganze Text im Edit selektiert ist
Delphi-Quellcode:
procedure TForm2.EditEnter(Sender: TObject);
begin //gemeinsame Rountine für die Edit-Komponenten auf dem Formular TEdit(Sender).SelStart := 0; end; procedure TForm2.FormShow(Sender: TObject); begin Edit1.SetFocus; end; |
Re: Eingabezeichen in TEdit
ICH HABS
Delphi-Quellcode:
application.ProcessMessages;
Procedure TForm3.FormShow(Sender:TObject);
begin application.ProcessMessages; Edit1.SetFocus; end; Jetzt gehts |
Re: Eingabezeichen in TEdit
Seltsam, normalerweise ist das nicht erforderlich :roll:
|
Re: Eingabezeichen in TEdit
Zitat:
...ich habe diesen Effekt auch manchmal und kann das nicht erklären. |
Re: Eingabezeichen in TEdit
Zitat:
Stimmt Ist bei mir genauso Ich hab was reingeschrieben , ohne dass man den Cursor sieht Vielleicht noch ein Tip ,wie kann ich das Form3 genau in die Mitte des Bildschirms setzen ? |
Re: Eingabezeichen in TEdit
Delphi-Quellcode:
Position := poScreenCenter;
|
Re: Eingabezeichen in TEdit
Zitat:
... vieleicht sollte ich mal Deine Variante mit Application.ProcessMessages probieren :gruebel: bis bald... |
Re: Eingabezeichen in TEdit
Zitat:
Wenn du einen großen Arbeitsspeicher hast, dann ist es nicht erforderlich |
Re: Eingabezeichen in TEdit
Wieviel Speicher brauche ich denn, um einen Cursor anzuzeigen? :cyclops:
|
Re: Eingabezeichen in TEdit
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 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