Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nikolas,
8. Nov 2007
Wie hast du es denn jetzt implementiert? So ein Problem ist ja nicht allzu selten, da wäre es mal praktisch eine schöne Lösung irgendwo zu haben.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nikolas,
8. Nov 2007
Ich habe mir der Painbox noch nicht gearbeitet, weiss also auch nicht, ob sie ein eigenes Mouse-event hat, über das man gehen kann, aber auch ohne ist es nicht so schwer:
Sei x deine Mauskoordinate:
Dann rechnest du floor(Gesamtbreite/breite) und solltest deine Fläche gefunden haben. Alternativ könntest du auch eine Liste der Positionen benutzen. Wenn du die Rechtecke verlegst, merkst du dir...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nikolas,
7. Nov 2007
Mach es doch so:
Rechne dir das hier aus :
real breite := gesamtbreite/anzahl. (ungerundet!)
Dann hat das n-re Rechteck seine linke Ecke bei round(n*breite) und die rechte bei round((n+1)*breite).
Das letzte (n=Anzahl-1) hat dann seine rechte ecke bei round((Anzahl -1 +1)+gesamtbreite/anzahl)) was auf ein Pixel genau deine Breite sein dürfte.
Wichtig ist einfach, dass du bei jedem...