Autor Beitrag
bwolf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 50



BeitragVerfasst: Di 19.12.06 10:22 
Hi Leute,

hab da mal wieder ein wohl ganz simples Problem aber anscheinend Tomatoes auf den Augen :/

Ich habe eine Procedure, die kriegt einen Parameter (TObject)
Dieser Funktion übergebe ich entweder n TDBEdit oder ein TEdit.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure requireInput(Sender : TObject);
begin
  showmessage(Sender.ClassName); // Klassenname prüfen...

  if Sender is TEdit then
    showmessage('Ich bin ein Edit');

  if Sender is TDBEdit then
    showmessage('Ich bin ein DBEdit');
end;



Das Problem ist, das - wenn ich der Procedure ein TDBEdit übergebe - es erkannt wird und erscheint 'Ich bin ein DBEdit'.
Wenn ich aber in TEdit übergebe, klappt das nicht (Obwohl ich am Anfang der Klassennamen prüfe, und dort auch TEdit angezeigt wird.)

Wenn ich über den Klassennamen vergleiche, klappts natürlich, aber so solls ja nich sein ^^

Danke für eure Hilfe,
gruß ben

EDIT: Ich hab den Kot jetzt mal in einem neuen Projekt ausprobiert - da gehts natürlich einwandfrei. Werde jetzt mal gucken woran das denn liegt...wenn ich den Fehler gefunden hab geb ich bescheid (auch wenns keinen interessiert) ;)