Autor Beitrag
Jaegermeister1992
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Fr 02.10.09 17:43 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Nachlegen(Zahl:integer);
var i:integer;
    name, name2: string;
begin
    for i:=Zahl+1 to 14 do begin
        Name := 'S1K' + inttostr(i-1); //S1K und dann noch eine Zahl ist der Name der Karte , auf Deutsch
        Name2 := 'S1K' + inttostr(i); // S für Spieler 1 für SPieler1 K für Karte und die Zahl dahinter für die Nummer
        ......
        ......
        ......
    end;
end;


Es handelt sich bei meinem Spiel um ein Kartenspiel.

Diese Procedure ist von mir selber verfasst sie soll dafür sorgen dann wenn eine Karte aus der Hand verschwindet die Karten Rechtsdavon alle ein Feld sozusagen nach links rutschen.

Das ganze habe ich mir so vorgestellt das ich es mti einer for schleife mache da durch die procedure ja die Variable Zahl mit rein kommt(dabei handelt es sich um die entfernte nummer der Karte) Sollten nur ja alle anderen Nummern der Karten erreichbar sein.
Name steht somit für die Karte wo die Karte von Name2 hinsoll.
und des was etz in Name steht ist der name von dem Bild sozusagen.

Etz die Frage wie kann ich es machen das der Compilier etz versteht wenn ich schreib
Name.Picture, dass damit der Inhalt von Name gemeint ist?
Also:
zum Beispiel
S1K3.Picture für Name
und
S1K4.Picture für Name2





Mal vereinfacht nicht genua auf mein Programm aber mein TImage heißt S1K1
ich möchte etz aber nicht schrieben
S1K1.Picture.LoadfromFile('blablabla');
sondern davor eine Variable bestimmen Name heißt und den Inhalt hat S1K1
udn dann
halt zum Beispiel des so darstellen:
Name.Picture.Loadfromfile('blablabla');
blos Name soll hal umgewandelt werden in S1K1

mfg Jo
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 03.10.09 00:34 
Schau dir einmal FindComponent an. ;-)
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Sa 03.10.09 10:03 
Alternativ könntest du auch schreiben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var
  myPic: TImage;
begin
  myPic := S1K3;
  myPic.Picture.LoadFromFile(...);
end;


Ist dann vermutlich ein wenig schneller als FindComponent.