Ik heb een functie waarmee ik de naam van een component genereer:
Nu is het de bedoeling dat de naam van het component wat aangeroepen wordt, gemaakt wordt door middel van de meegegeven parameters. Dit lukt, maar hoe zet je dan de variabele 'Slabel' in de syntax.
Delphi zegt nu dat hij frmLabels.Slabel niet kent.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| function veranderLabel(welkNummer: Integer; welkeKleur: Integer; welkePlaats: Integer): Integer;
var SwelkNummer : string;
SwelkeKleur : string;
Slabel : string;
begin
case welkNummer of
0: SwelkNummer := 'Negen';
1: SwelkNummer := 'Tien';
end;
case welkeKleur of
0: SwelkeKleur := 'Rood';
1: SwelkeKleur := 'Groen';
2: SwelkeKleur := 'Blauw';
3: SwelkeKleur := 'Paars';
end;
Slabel := 'lbl' + IntToStr(welkePlaats) + SwelkeKleur + SwelkNummer;
frmLabels.Slabel.Caption := 'Testje';
frmLabels.Slabel.Enabled := TRUE;
Result:= 1;
end; |
Nu is het de bedoeling dat de naam van het component wat aangeroepen wordt, gemaakt wordt door middel van de meegegeven parameters. Dit lukt, maar hoe zet je dan de variabele 'Slabel' in de syntax.
Delphi zegt nu dat hij frmLabels.Slabel niet kent.