Delphi-PRAXiS
Seite 2 von 4     12 34      

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 Autocompletion bei DBEdit ? (https://www.delphipraxis.net/69852-autocompletion-bei-dbedit.html)

inherited 22. Mai 2006 21:23

Re: Autocompletion bei DBEdit ?
 
Die enfachste möglichkeit die mir grad einfällt ist das onchange-ereignis vor dem gewollten ändern audf eine leere procedur zu sezten und anschließend wieder zurück

jbg 22. Mai 2006 21:28

Re: Autocompletion bei DBEdit ?
 
Zitat:

Zitat von Vader
das klingt ziemlich schwierig oder ?
können die DBEdits bei den Jedi's das von selbst ?

Die JVCL bietet das nicht direkt an. Jedoch generisch für alle Edit Controls, also auch TDBEdit. Die Komponente die diese Funktionatlität bereitstellt heißt TJvLookupAutoComplete und ist in der Palette "Jv Non-Visual" zu finden.

Vader 23. Mai 2006 12:33

Re: Autocompletion bei DBEdit ?
 
hallo jbg


die TJvLookupAutoComplete komponente hift mi aber nichts in delphi personal 2005 weil ich dort keine
datenbankkomponenten habe so wie in delphi enterprise !


kann man den code con inherited nicht irgendwie hinbekommen das das funktioniert ?
das ich in meinem dbedit changeereigniss eine liste hinterlegen kann ?
mfg vader

rwachtel 23. Mai 2006 13:08

Re: Autocompletion bei DBEdit ?
 
Du hast in Delphi Personal 2005 auch kein DBEdit aus dem von Dir genannten Grund.

Jetzt erklär erst mal genau, was Du womit wofür erreichen willst.

inherited 23. Mai 2006 14:51

Re: Autocompletion bei DBEdit ?
 
Delphi-Quellcode:
type
  TForm8 = class(TForm)
    Edit1: TEdit;
    Liste: TListBox;
    procedure Edit1Change(Sender: TObject);
    procedure towel(Sender: TObject);

[...]

implementation

{$R *.dfm}

procedure TForm8.towel(Sender: TObject);
begin
  ;
end;

procedure TForm8.Edit1Change(Sender: TObject);
var i, OldLength: Integer;
begin
  if Edit1.Text='' then exit;
  for i := 0 to Liste.Count-1 do
  begin
    if copy(Liste.Items[i], 1, Length(Edit1.Text))=Edit1.Text then
    begin
      Edit1.OnChange:=towel;
      OldLength:=Length(Edit1.Text);
      Edit1.Text:=Liste.Items[i];
      Edit1.SelStart:=OldLength;
      Edit1.SelLength:=Length(Edit1.Text);
      Edit1.OnChange:=Edit1Change;
      exit;
    end;
  end;
end;
SO par example

Vader 23. Mai 2006 18:00

Re: Autocompletion bei DBEdit ?
 
hallo inherited

dein code funzt, aber nur bei einen normalen TEdit, ich brauche das aber bei einen DBEdit was ja schon der titel
des treads sagt !
hab das bei DBEdit probiert, da rührt sich gar nichts, es läßt mich überhaupt nichts mehr eintragen ???
mfg vader

mkinzler 23. Mai 2006 18:04

Re: Autocompletion bei DBEdit ?
 
Im Zeifelsfall mußt du halt einen normalen edit nehmen und die Werte dann manuell in den Query schreiben.

rwachtel 23. Mai 2006 18:31

Re: Autocompletion bei DBEdit ?
 
Ja, aber wenn Du es doch gar nicht in Delphi 2005 Personal machen willst, warum nimmst Du nicht dann die vorgeschlagene JVCL? Was bekomme ich hier nicht mit?

Vader 23. Mai 2006 18:48

Re: Autocompletion bei DBEdit ?
 
hallo

rwachtel schreibt :
Zitat:

Ja, aber wenn Du es doch gar nicht in Delphi 2005 Personal machen willst, warum nimmst Du nicht dann die vorgeschlagene JVCL? Was bekomme ich hier nicht mit?
ich habe die JVCL nur auf Delphi Personal 2005 zum laufen gebracht und nicht auf Delphi6 Enterprise
ich habe aber meine datenbanken auf Delphi6 Enterprise programmiert !


mkinzler schreibt :
Zitat:

Im Zeifelsfall mußt du halt einen normalen edit nehmen und die Werte dann manuell in den Query schreiben.
ist das jetzt nicht schon sehr umständlich, oder geht das einfach "Werte dann manuell in den Query schreiben" ?
mfg vader

mkinzler 23. Mai 2006 18:51

Re: Autocompletion bei DBEdit ?
 
Delphi-Quellcode:
Query.FieldByName('<Feldname>').Value := Edit.Text;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 Uhr.
Seite 2 von 4     12 34      

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