![]() |
Parametisierung vorgefertigter Delphifunktionen
Hallo erstmal,
ich bin gerade am Schreiben eines kleinen Programms und brauche eure Hilfe, da ich einfach nicht weiterkomme!!! :wall: Und zwar brauche ich etwas, dass mir die Labels parametisiert. Also zum Beispiel so:
Delphi-Quellcode:
Allerdings weiß jeder, dass das nicht funktionieren wird.
procedure machwas(p: integer);
begin Label[p].Caption:='Hallo'; Combobox[p].Itemindex:=1; end; Deshalb bitte ich euch um Lösungsvorschläge. Hertlichen Dank! [edit=Matze][delphi]-Tags eingefügt. Zukünftig bitte selbst daran denken. MfG, Matze[/edit] |
Re: Parametisierung vorgefertigter Delphifunktionen
Du suchst wohl .FindComponent()
|
Re: Parametisierung vorgefertigter Delphifunktionen
Ganz easy :)
Delphi-Quellcode:
Achtung, Kopf-Code! Kann, muss aber nicht funktionieren.
var
AEdit: TEdit; begin For i:=0 to 10 do begin AEdit := Form.FindComponent('edit'+IntToStr(i)); if Assigned(AEdit) then AEdit.Text := 'test'; End; end |
Re: Parametisierung vorgefertigter Delphifunktionen
Ich hätte es ungefähr so gelöst:
Delphi-Quellcode:
(FindComponent('Label' + IntToStr(p)) as TLabel).Caption := '...';
(FindComponent('ComboBox' + IntToStr(p)) as TBomboBox).ItemIndex := ...; |
Re: Parametisierung vorgefertigter Delphifunktionen
Zitat:
FindComponent kann NIL zurueckgeben, von daher *kann* dein Code einen Absturz provozieren. |
Re: Parametisierung vorgefertigter Delphifunktionen
Alles klar. Vielen Dank!
|
Re: Parametisierung vorgefertigter Delphifunktionen
Zitat:
Was Du meinst, ist eine Exception, was widerum zu den Grundlagen des 'Clean Code' zählt (sofern eine ordentliche Ausnahmebehandlung implementiert ist). |
Re: Parametisierung vorgefertigter Delphifunktionen
Und hier ist das
![]() |
Re: Parametisierung vorgefertigter Delphifunktionen
Zudem muss eine Antwort auch keine vollständige wasserfeste Lösung beinhalten. Diese zu erstellen obliegt imo dem ursprünglichen Fragesteller.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr. |
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