24. februar 2005 - 11:15Der er
6 kommentarer og 1 løsning
Hjælp til brug af TShape!
Hej, jeg vil gerne lave en Mastermind spil, og i første omgang vil jeg bare gerne snakke om designen. Det er en meget simple design jeg vil spørge om hjælp til. Jeg vil gerne benytte my af SHAPE og lave cirkler som jeg kan fylde med farve. Jeg ved godt at vælge SHAPE og så bare tegne så mange cirkler man vil, men da jeg gerne vil tegne 40 cirkler (4x10) synes jeg det tager for lang tid. Mit spørgsmål er så om man ved hjælp af en funktion kan skabe 40 cirkler der er strukteret pænt op, hvor der 4 cirkler på x-aksen og 10 på y-aksen?
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } public myshapes: array [1..10, 1..4] of Tshape; { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var Row, Col: Integer; begin for Row := 1 to 10 do for Col := 1 to 4 do begin myshapes[Row, Col] := Tshape.Create(Self); myshapes[Row, Col].Parent := Self; myshapes[Row, Col].Shape := stEllipse; myshapes[Row, Col].Brush.Color := clred; myshapes[Row, Col].Height := 15; myshapes[Row, Col].Width := 15;
Tak Stoney...du har løst den ene problem jeg havde, men desværre opstod der et andet når jeg skal arbejde med de 40 cirkler og derfor har jeg opgivet at bruge den metode :D. Men du skal da selvfølgelig have point for dit svar. Hvis du lige indsætter et svar er pointene dine :D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.