RichMan - So 07.07.02 18:25
Titel: Was für die Tüftler und/oder Mathematiker unter euch...
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. :D
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
RichMan - So 07.07.02 19:50
![user defined image](http://62.146.64.40/vbb/images/icons/icon4.gif)
Meine Fresse, das ist ne fette Idee. Bin ich noch gar nicht drauf gekommen. Hm, direkt mal ausprobieren... Danke schonmal. Da brauch ich noch nicht mal was zu rechnen bei der Methode.
Wenn trotzdem noch jemand ne mathematische Lösung in der HInterhand hat, immer her damit. :)