Autor Beitrag
mcst09
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 112



BeitragVerfasst: Fr 03.03.06 20:38 
Hallo,

schon wieder ich!!

Ich habe ein Programm mit einer Filterfunktion. In dieser Funktion Eine TcxComboBox von DevExpress abgefragt, ob was ausgewählt wurde.
Die cxComboBox wird der Funktion übergeben, als Typ TWinControl. In der Funktion wird es so abgefragt:
ausblenden Delphi-Quelltext
1:
2:
aWinControl : TWinControl
If (aWInControl as TcxComboBox)and (aWInControl as TcxComboBox).Text = '') then ....


Mein Problem ist, dass es vorher eine TComboBox war und ich die Komponente über die DFM-Datei gegen eine TcxComboBoc getauscht habe. Somit habe ich in dieder Funktion einfach aus dem TComboBox ein TcxComboBox gemacht. Aber jetz funktioniert das nicht mehr bzw. erkennt das Programm die ComboBox nicht mehr.

Laut der Hilfe ist der Vorfahr von einer TcxComboBox aber die TWinControl. Es kommt auch keine Fehlermeldung, er geht einfach nicht in die Anfrage rein.

Wer kann mir helfen??

Axl


Zuletzt bearbeitet von mcst09 am Sa 04.03.06 13:05, insgesamt 1-mal bearbeitet
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Sa 04.03.06 09:01 
Eigentlich sollte das so gehen.Überprüf am besten mal mit dem Debugger, ob alle Bedingungen stimmen(z.B. Text vielleicht ' ' ist).

Aber so wie du das geschrieben hast, ist das nicht so gut, du zwar richtiger Weise checkst ob das überhaupt eine Combobox ist aber im gleichen Atemzug davon ausgehst und die Text Eigenschaft eines Combobox benutzt.

Besser wäre es das gestaffelt zu machen

ausblenden Delphi-Quelltext
1:
2:
3:
4:
if aWinControl is TcxCombobox then
begin
 if TcxCombobox(aWinControl).Text='' then ...
end;


Bitte formatier deinen Code mal als Delphi Code Bereich, soviel Zeit muss sein ;)