Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ListView Spaltenbreiten in Datei speichern (https://www.delphipraxis.net/197106-listview-spaltenbreiten-datei-speichern.html)

KodeZwerg 18. Jul 2018 12:40

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

Zitat von DieDolly (Beitrag 1407650)
Ich möchte gerne die Spaltenbreiten mit wenig Code so abspeichern können, dass die Breiten auf anderen Computern gleich aussehen.

Ich habe absolut keine Ahnung was Du bezwecken willst, das was Du schreibst macht der Kompiler automatisch, nennt sich Skalieren.
Du kannst natürlich im Create oder ReSize Part eine prozentuale Breite definieren lassen. (ohne speichern)

DieDolly 18. Jul 2018 12:43

AW: ListView Spaltenbreiten in Datei speichern
 
Alles verstanden, bis auf das mit dem Umrechnungsfaktor.
@KodeZwerg ich denke du liest zuviel Zwischen den Zeilen.

Zitat:

Du kannst natürlich auch einfach so eine Komponente verwenden.
Viel Automatismus kann auch viele Probleme verursachen. Dann doch lieber per Hand.

Jasocul 18. Jul 2018 12:47

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

Zitat von DieDolly (Beitrag 1407667)
Alles verstanden, bis auf das mit dem Umrechnungsfaktor.

Auf dem einen Rechner ist die Breite 300 px und auf dem anderen 450.
Das heißt, alles müsste mit 1,5 (450/300) multipliziert werden. Das wäre dann der Umrechnungsfaktor.

DieDolly 18. Jul 2018 13:25

AW: ListView Spaltenbreiten in Datei speichern
 
Verstehe ich noch immer nicht. Auf einem anderen könnte es genau so gut 200, 300 oder 700 sein.
Warum nicht einfach die Pixel in Prozentumrechnen und abspeichern?

KodeZwerg 18. Jul 2018 13:28

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

Zitat von DieDolly (Beitrag 1407667)
ich denke du liest zuviel Zwischen den Zeilen.

Wird wohl so sein. Viel Glück was auch immer Du da machen willst.

Schokohase 18. Jul 2018 13:30

AW: ListView Spaltenbreiten in Datei speichern
 
@DieDolly

Dann gib doch mal ein konkretes Beispiel, wie du dir das vorstellst.

Gesamte Breite und die Breite der Spalten auf dem Rechner A
und wie die Spaltenbreiten auf Rechner B sein sollen, wenn dort die Gesamtbreite = Gesamtbreite auf Rechner A + X ist.

@KodeZwerg
Zu deinem Code aus deinem ersten Beitrag hier solltest du noch schreiben
Zitat:

Betreten der Baustelle verboten.
Eltern haften für ihre Kinder.
Das ist schon sehr grausliger Code

EDIT: Sehe gerade, der ist ja gottlob schon entfernt worden

KodeZwerg 18. Jul 2018 13:38

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

Zitat von Schokohase (Beitrag 1407680)
Zu deinem Code aus deinem ersten Beitrag hier solltest du noch schreiben
Zitat:

Betreten der Baustelle verboten.
Eltern haften für ihre Kinder.
Das ist schon sehr grausliger Code

Zitat:

Zitat von KodeZwerg (Beitrag 1407599)
Delphi-Quellcode:
IntegerDummy := EineListView.Columns[0].Width;
enthält den Wert. Ersetze die "0" mit der "Spalten-Nummer -1" wo Du den Wert brauchst, das setzen geht genauso von statten.
Delphi-Quellcode:
EineListView.Columns[0].Width := IntegerDummy;
Hilft Dir das?

Absolut, gebe ich 100% Recht und habs entfernt da TE nicht Spaltenbreiten sichern und laden will sondern irgend einen anderen Quatsch.

Schokohase 18. Jul 2018 13:43

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

Zitat von KodeZwerg (Beitrag 1407685)
Absolut, gebe ich 100% Recht und habs entfernt da TE nicht Spaltenbreiten sichern und laden will sondern irgend einen anderen Quatsch.

Du hast dem TE versucht zu erklären, wie er die Spaltenbreiten lesen und setzen kann.
Dabei hat der TE im ersten Beitrag schon durchblicken lassen, das er genau das kann
Zitat:

Zitat von DieDolly (Beitrag 1407598)
Mein aktueller Ansatz ist, alle Spalten durchzugehen, die Breite in Prozent (100% = ListView-Breite - 5 für Scrollbar) umzurechnen und zu speichern.

Ich bezog mich aber auf den Code im Allgemeinen und der war sehr grauslig und den sollte niemand einfach so übernehmen.

Anyway, der Code ist ja weg und kann daher niemanden (vor allem Anfänger) verwirren.

DieDolly 18. Jul 2018 13:52

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

da TE nicht Spaltenbreiten sichern und laden will sondern irgend einen anderen Quatsch.
Was ist am folgenden nicht verständlich?
Zitat:

Wie würdet ihr am einfachsten und effektivsten Spaltenbreiten einer ListView in einer Datei speichern?
Ich möchte die gerne speichern und auch wieder laden können.
Ich rechne einfach weiter alles in Prozent um und speichere das dann. Die Idee mit dem Record werde ich übernehmen.

KodeZwerg 18. Jul 2018 13:58

AW: ListView Spaltenbreiten in Datei speichern
 
Zitat:

Zitat von DieDolly (Beitrag 1407650)
Ich möchte gerne die Spaltenbreiten mit wenig Code so abspeichern können, dass die Breiten auf anderen Computern gleich aussehen. Natürlich in einer Ini-Datei. Kein Json, csv oder xml.
Deswegen dachte ich an prozentuale Werte die ausgerechnet und gespeichert werden.

Ist es eine Überlegung wert, wenn ich die Daten (komma-separierter String mit Zahlen) aus einer Ini in ein Record lade und dann beim ändern der Spaltenbreiten immer das Record aktualisiere?
So könnte ich beim Programmende auf das Record zugreifen und die Spaltenbreiten speichern.

@Schokohase: Das ist es was mich mehr als verwirrt. Von Hause aus skaliert der Kompiler die GUI so das sie auf den meisten Pc gleich aussieht. Also will der TE die interne GUI Skalierung selbst in die Hand nehmen um das gleiche Ergebnis zu erzielen?
Ich bin gespannt was passiert wenn auf anderem Pc eine andere Dpi gesetzt ist:stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:56 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz