AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi ListView, breite ändern - Items neu zeichnen.

ListView, breite ändern - Items neu zeichnen.

Ein Thema von shifter · begonnen am 3. Okt 2006 · letzter Beitrag vom 3. Okt 2006
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

Re: ListView, breite ändern - Items neu zeichnen.

  Alt 3. Okt 2006, 18:07
Noch was anderes zu den Thema!
also wenn ich das richtig verstanden habe möchtest du objekte die im Listview
angezeigt werden nicht neuzeichnen sondern reorganisieren abhängig von der breite
der objekte welche du vorher festgelegt hast.

Beispiel:
Ein listview ist unterteil in Row und Col stelle es dir also als gitter vor.
Wenn du nun zwei objekt hast welche 100x100 groß sind dann benötigst du zwei columheader(col) und ein Row
Wird das Listview nun verschoben, verkleinert mußt du dafür sorge tragen das wie oben
beschrieben du den REC des Listview kennst.

Den holst du über GetWindowRec(handle vom listview).
Diesen mußt du immer durch die breite und höhe deiner Objekte teilen.
Da abhängig davon row/cols entfernt bzw.. addiert werden.

Nur breite verändern!
Ist der rec weniger als 200 + space(freiraum zwischen jeden objekt) dann mußt du
dafür sorgen das dein objekt scaliert wird oder aber Col um 1 minimiert wird.

Bei der ersten Methode bleiben beide objekte erhalten aber verkleinert
Bei der zweiten ist nur noch eins vorhanden(sichtbar).

Wenn du beides verschiebst. geht es im grunde genauso.
Also wenn breite mehr als 200 + space dann col addieren und row abziehen wobei das objekt von Row dann
in den neu geschaffenenen Columnheader angezeigt wird.

Hoffe das ist es was du meinst. Sorry für die lange geschichte!

gruß
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz