Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi "Echtzeit Eingabe" (https://www.delphipraxis.net/122637-echtzeit-eingabe.html)

mo_greene 19. Okt 2008 19:15


"Echtzeit Eingabe"
 
Hallo,

ich möchte eine Echtzeitsuche erstellen. D.h., dass der Text der in ein Editfeld eingegeben, während der Eingabe überprüft werden soll.

Wie mache ich das am besten?

Danke!

Andreas L. 19. Okt 2008 19:17

Re: "Echtzeit Eingabe"
 
Verwende das Ereignis OnChange

mo_greene 19. Okt 2008 20:09

Re: "Echtzeit Eingabe"
 
Wenn ich dann eine Methode eingebe bei dem On-Change Ereignis, dann sagt er, dass die Eigenschaften und die Methode nicht kompatibel sind.

Kann ich dort eigentlich auf jede beliebige Prozedur verweisen?

Woran liegt das?

SimStar001 19. Okt 2008 20:19

Re: "Echtzeit Eingabe"
 
1. klick einfach mal dein Edit bei dem du diese echtzeiteingabe machen willst.

2.gehe in den Objektinspektor und klicke einmal in das feld rechts neben "OnChange"

3.Nun gib einen Namen ein wie deine Change Funktion heißen soll, oder klicke doppelt in das feld und dein funktion wird "Edit1.OnChange" heißen.

4. nun programmiere deinen quellcode und es sollte gehen! :thumb:



oder schreib in deiner Anwendung dieses:



Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
   procedure MeineEchtzeitSuche(Sender: TObject); // für Edit On Change
  end;


....

procedure Tform1.MeineEchtzeitSuche(Sender: TObject); // für Edit On Change
begin
  // Dein QuellCode
end;

Un im Objektinspektor kannst du jetzt die Funktion bei OnChange auswählen. :cheers:

Fussball-Robby 19. Okt 2008 20:19

Re: "Echtzeit Eingabe"
 
Im Objektinspektor musst du in das weiße Feld neben OnChange einen Doppelklick machen, dann wird die Methode automatisch erstellt. Du kannst nicht jede beliebige Methode zuweisen, da die Parameter übereinstimmen müssen.


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