also wenn ich (bitte nicht nachahmen) mehrere gleiche Componente der gleichen Prozedur unterziehn muss, dann arbeite ich mit der netten "TAG" eigenschaft die es in jeder Componente gibt.
z.B., gib jeder Combobox, welche zurückgesetzt werden muss den Tag "10".
so
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure ResetControls; var I:integer; begin for I:=0 to frmMain.ControlCount-1 do begin if(frmMain.Controls[I].Tag=10) then begin // was auch immer du tun willst, hier: (frmMain.Controls[I] as TCombobox).ItemIndex:=-1; end; end; end; |
man muss hierbei beachten dass dieser Code rausfliegt sobald es keine Combobox ist, da gibt es eine zusätzliche Kontrolle die du durchführen kannst (typeof oder so) um ganz sicher zu gehn.
UND dies funktioneiert nur wenn die Comboboxen direkt auf dem hauptfenster sind, falls sie sich auf einem Panel,PageControl, etc befindet muss man den Code natürlich anpassen