Hmmm, das neue Forum sieht gar nicht übel aus...
Also Leute, man brauch als Programmierer doch Mathekenntnisse.
Bei dem Problem, das ich momentan hab, merkt man es ganz gut.
Mein Prob: Ich habe eine variable Anzahl von Objekten, eine variable Höhe und Breite, die diesen Objekten jeweils zugeordnet werden und eine variable Höhe und Breite des Fensters, in dem diese Objekte angezeigt werden. Ich möchte nun erreichen, dass der Block aus Objekten mittig im Fenster angezeigt wird.
- Wie bekomme ich den kompletten Block aus Objekten in die Mitte des Fensters? Welche Formel muss ich dazu verwenden?
Quelltext
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: 26: 27: 28:
| { Als Bsp. für ein Objekt hier Buttons: }
for i := 1 to AnzahlButtons do begin
NewButton := TButton.Create(Self); NewButton.Parent := Self;
NewButton.Top := ??? NewButton.Left := ???
end;
{ Zusatzbsp.: Bei Ausrichtung rechts, oben im Fenster würde das ganze so aussehen: }
for i := 1 to AnzahlButtons do begin
NewButton := TButton.Create(Self); NewButton.Parent := Self; { Fensterbreite und Objektbreite wurden vor der Schleife definiert } NewButton.Left := frmFenster.Width - NewButton.Width - 20; NewButton.Top := (i * (NewButton.Height + 5)) - 15;
end; |
Nicht leicht, ne!? Ich arbeite jetzt schon ne halbe Ewigkeit dadran, aber irgend wie komme ich nicht auf die verflixte Funktion. ARGH. Hoffentlich kann mir einer von euch helfen!
Thx schonmal,
RichMan