Hallo Leute,
Es funkst immer nochnicht so wie es soll. Image1,Image2,Image3 sind Objekte. Ich will jetzt ein Array erstellen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var image : array[1..3] of ????? !!!!Was für ein Datentyp kommt hinein?? a : integer; ... begin for a:=1 to 3 do image[a].visible:=true ... |
Hat jemand eien Ahnung wie ich das managen kann? Solche Listen sind doch schneller, als wenn ich die ganzen Abrfagen:
image1.visible.true;image2.visible.true;image3.visible.true;
einzeln durchführen lasse???
Ich habe dann nochmal ein anderes Array versucht:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var schus : array[1..7] of boolean; sx1,sy1: array[1..7] of integer; d1,dsmm1: array[1..7] of real;
if schus[a] then begin d1[a] :=round(sqrt((abs(x2-sx1[a] ))+(abs(y2-sy1[a] )))); if sm1 then begin dsmm1[a] :=round(sqrt((abs(sx-sx1[a] ))+(abs(sy-sy1[a] )))); end;end else begin d1[a] :=220;dsmm1[a] :=220; end; |
Dann will ich, dass mir Delphi die Variablen dsmm11, dsmm12.. anzeigt! Macht das Programm aber nicht! Ich erhalte für alle dsmm1x o (Null)! Warum? Hat jemand eine Idee? (ob schus[a] true oder false ist beinflusst komischer Weise nicht die Ausgabe!)
Moderiert von
Aya: Code-Tags hinzugefügt.
Moderiert von
Tino: Absätze formatiert und überflüssige "!" entfernt.