Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Automatische Vervollständigung bei Eingabe? (https://www.delphipraxis.net/9453-automatische-vervollstaendigung-bei-eingabe.html)

mandumoal 26. Sep 2003 16:07


Automatische Vervollständigung bei Eingabe?
 
Hallo!

Weiss jemand wie ich eine Automatische Vervollständigung bei einer Eingabe realisieren kann?
Ich meine zum Beispiel in einem Edit oder ComboBox wenn mann 'Ha' eingibt, dass dann zum Beispiel dasteht
'Hallo'
und der Cursor hinter 'Ha' bleibt und bei Eingabe eines ls dann dasteht
'Hallo'
und so weiter.....
So wie zum Beispiel bei MS Outlook Express in der 'an:'-zeile wenn man einen Anfangsbuchstaben einer Kontaktperson eingibt.

Gibt es da eventuell eine Kompo oder so..?

mfg mandumoal

Alexander 26. Sep 2003 16:14

Re: Automatische Vervollständigung bei Eingabe?
 
Hi,
dir ist klar, dass die Daten hinterlegt werden müssen, oder?

Aber als kleiner Tip:
Die Combobox kann das, spiel mal ein wenig mit dem Style (siehe OI) herum

sakura 26. Sep 2003 16:15

Re: Automatische Vervollständigung bei Eingabe?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Du packst eine TComboBox aufs Form, setzt den Style auf csSimple und die Items StringListe füllst Du mit den Auto-Optionen.

Demo im Anhang.

...:cat:...

mandumoal 26. Sep 2003 16:19

Re: Automatische Vervollständigung bei Eingabe?
 
hi!

Das was die ComboBox kann ist zwar fast gut aber ich will nicht das sie sich bei der vervollständigung aufmacht!
und außerdem kann man nichts eigeben was nicht exsistiert!

Zitat:

dir ist klar, dass die Daten hinterlegt werden müssen, oder?
na klar :-D

mfg mandumoal

sakura 26. Sep 2003 16:20

Re: Automatische Vervollständigung bei Eingabe?
 
Den Style musst Du auf csSimple setzen, dann geht es genau so, wie Du es willst. Siehe Demo :!:

...:cat:...

mandumoal 26. Sep 2003 16:26

Re: Automatische Vervollständigung bei Eingabe?
 
Hi sakura!

Bei deiner Demo passiert bei mir garnichts wenn ich zum beispiel dre,ei,zwe oder so eingeb!

liegt das vielleicht daran, dass er die unit variants nicht gefunden hat und iich sie löschen musste?

mfg mandumoal

Alexander 26. Sep 2003 16:29

Re: Automatische Vervollständigung bei Eingabe?
 
Nein daran sollte es nicht liegen, hast du auch eins statt 1 eingeben? :mrgreen:
Und steht auch was in den Items bei dir drinne?

Memo 26. Sep 2003 16:30

Re: Automatische Vervollständigung bei Eingabe?
 
Zitat:

Zitat von mandumoal
Gibt es da eventuell eine Kompo oder so..?

Eine Komponente hab ich mal irgenwann gesucht, aber nicht gefunden.

In guter alter Handarbeit hab ich das schonmal erledigt. Der zu ergenzende Text stamm in dem fall aus einer Tabelle, aber das kann man sich ja umstellen wie mans braucht.
Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
var name1 :String;
    i : Integer;
begin
    name1 := Edit1.Text;
    i := Length(name1);
    if i > 0 then begin
     if Table.Locate('Name',VarArrayOf([name1]),[loPartialKey]) then //oder eine andere Quelle
     begin
      Edit1.Text := Table1.FieldbyName('Name').asString;
      i := Length(name1);
      Edit1.SelStart := i;
      Edit1.SelLength := length(Edit1.Text)-1
     end;
    end;
end;
Das einzigste was ich nicht hinbekommen habe war das der Cursor hinten am Text blinkte. Aber das ist reine Optik.

Memo 26. Sep 2003 16:36

Re: Automatische Vervollständigung bei Eingabe?
 
Ach ja, Sakuras Bsp. tut bei mir auch nichts. Liegt vieleicht doch an der Delphi-Version.

aps 26. Sep 2003 17:46

Re: Automatische Vervollständigung bei Eingabe?
 
Zitat:

Zitat von Memo
Ach ja, Sakuras Bsp. tut bei mir auch nichts. Liegt vieleicht doch an der Delphi-Version.

Das Autoausfüllen funktioniert erst ab Version 6.


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