Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
23. Jun 2004
showmessage(intotstr(ColumnHeaderWidth));
// Ausgabe = -2 ;-)
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
23. Jun 2004
for i:=0 to lv2.Columns.count -1 do lv2.Columns.width:=ColumnHeaderWidth;
So damit geht es. Also auf -2 und nicht -1 setzen.
Keldorn hatte es auch schon erwähnt.
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
23. Jun 2004
fragt sich nur auf was?
weil ich so gar nicht weiß wie groß die Spalte danach nun wird.
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
23. Jun 2004
tja schön und gut, aber mir gefällt meine Lösung doch besser.
Denn wenn nichts in der Spalte vorhanden ist, oder der breiteste Eintrag kleiner wie die Überschrift ist, dann schaut es hässlich aus.
Und abfragen danach ist nicht, denn width steht nun auf -1 und man bekoommt nicht die momentane Breite zurück.
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
23. Jun 2004
Ne oder? Und warum steht das in der @!-X?%& Hilfe nicht :wall:
Aber vielen Dank.
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
22. Jun 2004
var spalte,col:integer;
colw : array of integer;
begin
lv2.canvas.font:=lv2.font;
for i:=low(colw) to high(colw) do colw:=100;
lv2.Columns.clear;
q.first;
while not q.eof do begin
.
. // Hier wird durch eine Tabelle gelaufen für n Elemente
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
22. Jun 2004
Stimmt.
Ich habs auch nun.
Font des canvas der ListView = Font der ListView.
Dann ne menge Abfragerrei, die Breiten in einem Array merken und dann mit einer for Schleife über den Array laufen und die Breiten setzen.
Ich musste aber ca 20 Pixel zu dem berechneten Wert hinzuaddieren, sonst hat es nicht ganz gepasst.
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
22. Jun 2004
Ich hab mir überlegt das man das Zeichen selber übernimmt und damit per canvas.textwidth die Breite des Textes heraus bekommt und danach die Spaltenbreite auf die größte gefundene Breite setzt.
Aber das ist sehr umständlich.
Sven
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sven Janssen,
22. Jun 2004
Morgen Leute.
wie bekomme ich es hin, das ich die Spaltenbreite automatisch an die Textbreite des Inhaltes anpassen kann? Angeblich mit property AutoSize: Boolean; aber das will nicht so ganz wie ich es möchte.
Wir kann ich den Doppelklick auf die Spaltentrenner programmatisch aufrufen?
Weil genau das wäre wohl die Idealste Lösung. Erst alles füllen und dann den Klick auf die...