| |
|
|
- Seite 1 - |
|
Bernd Haase | Moin Frank !
Zur Zeit entwickel ich ein Wahlhelferprogramm und nutze hier die Listview. Bei der Einstellung der Spaltenbreite, mit Hilfe der Maus, ist es einem Tester gelungen, eine schmale Spalte mit einer breiteren zu überlagern. Die Schmale war nicht mehr sichtbar. Kann ich dies irgendwie vermeiden, indem man sagt das die Spalte immer mit 10 Pixeln oder so, zu sehen sein muss.
Gruß Bernd |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 29.05.2006 ▲ |
|
|
|
|
| |
|
- Seite 1 - |
|
| [quote:052af1d6b2]Ich schick dir die Betaversion, wenn du magst.[/quote:052af1d6b2] Hallo Frank Wo ist die Version 1.9 ? - In der aktuellen Version von Deiner HP (1.8) ist der Befehl GetKeyState(..... nicht enthalten - Bekomme immer eine Fehlermeldung |
|
|
| |
|
|
|
Frank Abbing | Ach so, Horst. Kann sein, das es dort doch noch nicht dabei war. Wenn ichs bedenke, ist doch eher die oben beschriebene Usermessage $1400 interessanter, für dein Problem. Kannst ja beides mal testen. |
|
|
| |
|
|
|
Bernd Haase | Moin !
Wäre es denn nicht schlecht solch einen Parameter der Listview mit zu übergeben. Sagen wir mal, das die SP-Breite bei 10 Pixel ( kann auch wahlfrei sein ) liegen soll ?
Als Verbesserung bevor die neue Beta rauskommt:
Gruß Bernd |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 30.05.2006 ▲ |
|
|
|
|
Frank Abbing | Moin moin!
Die Idee ist ja nicht schlecht. Nur benötigen manche Leute Listviewspalten von 0 Pixeln Breite, z.B. um vorübergehend Spalten auszublenden. Ist also nicht einfach es allen recht zu machen. Ich könnte aber sowas machen wie:
SetColumnWidthLimit(breite&) und das Gegenstück SetColumnWidthMax(breite&). Voreingestellt könnten hier die Werte 0 und 32768 sein..... Gefällt mir! |
|
|
| |
|
|
|
Frank Abbing | Hab die Voraussetzungen dafür geschaffen und es funktioniert ausgezeichnet. Über die Funktionsnamen bin ich mir noch nicht im Klaren, wahrscheinlich wird es nur eine Funktion.
SetColumnsWidthLimits(minimum&,maximum&)
Oder gibts kürzere Vorschläge? |
|
|
| |
|
|
|
Rolf Koch | SetColLimits() |
|
|
| |
|
|
|
Frank Abbing | Ja, ist kürzer. Aber nicht aussagekräftig. Ich benutze in der Regel Column, wenn eine Spalte gemeint ist. Sind es mehrere oder alle, verwende ich Columns. Das Limit wird für die Spaltenbreite gesetzt, nicht für für die Spalte. Das ist dann zu allgemein. Nenne mich ruhig pingelig. Aber lieber einen langen Name, der einiges über die Funktion verrät, als ein zu kurzer, nichtssagender Name. Ich denke, ich werde den langen nehmen. Sorry..... |
|
|
| |
|
|
|
Rolf Koch | War doch ne super Aussage und Überzeugend |
|
|
| |
|
|
|
Frank Abbing | |
|
| |
|
|
|
Bernd Haase | Moin !
Wer schreibt, der bleibt !! Gute Lösung
... und wann kann man die einsetzen ??
p.s. Wer sind denn die netten smilie-schnitten ?? |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 31.05.2006 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
Frank Abbing |
|
|
| |
|
|
|
Frank Abbing | SetColumnsWidthLimits(L,H)
Schränkt den User ein, wie klein oder gross er die Spalten eines Listviews mit der Maus ziehen kann.
L : Minimumwert in Pixel. H : Maximumwert in Pixel.
Der Benutzer von Listviews kann mit der Maus die Breite seiner Spalten variabel gestalten, sofern das passende Flag dafür gesetzt ist. Aber nicht immer ist das vom Programmierer so gewünscht. Darum kann dieser mittels SetColumnsWidthLimits() die Breite einschränken, sowohl die grösst-mögliche Breite, als auch die kleinstmögliche. Wird SetColumnsWidthLimits() nicht benutzt, dann beträgt der Minimalwert einer Spalte Null, und der Maximalwert 32768 Pixel.
Die Funktion verändert nicht die aktuelle Breite der Spalten! |
|
|
| |
|
|