Es geht um eine Explorer-Darstellung von Thumbnails auf der Basis eines FlowLayoutPanels (FLP). Die Vorgehensweise schien unter W8.1 bisher alle Erfordernisse zu erfüllen.
Bei einer Reduzierung der Spaltenzahl auf 1 wächst die rechnerische Zeilenzahl des FLP sprunghaft. Ab einer y-Koordinate von etwa 32.000 klappt es nicht mehr mit der Generierung von Controls und deren Beschickung mit Bildern. Das letzte angezeigte Control wirkt wie abgeschnitten. Der Algorithmus arbeitet zwar ohne exception bis zum Ende weiter. Aber der untere Teil des FLP bleibt weiß. Bei einer Spaltenzahl > 1 wird diese Grenze natürlich erst bei einer größeren Zahl von Controls erreicht. Könnte mir VB oder was auch immer einen Streich spielen? Oder bin ich einfach zu dumm?
Gibt es da eine heimliche interne Barriere (z.B. 16 Bit). Das FLP erreicht die notwendige Größe an Zeilen, wie die ScrollBar und der weiße Bereich anzeigen. Aber es scheint, als würden ab 32.000 alle Controls auf dieselbe Koordinate platziert, obwohl der Befehl
FLP.Controls.Add(PAN)
ein automatisches Fortschreiben der Position der Controls gewährleisten sollte.
Bei einer Reduzierung der Spaltenzahl auf 1 wächst die rechnerische Zeilenzahl des FLP sprunghaft. Ab einer y-Koordinate von etwa 32.000 klappt es nicht mehr mit der Generierung von Controls und deren Beschickung mit Bildern. Das letzte angezeigte Control wirkt wie abgeschnitten. Der Algorithmus arbeitet zwar ohne exception bis zum Ende weiter. Aber der untere Teil des FLP bleibt weiß. Bei einer Spaltenzahl > 1 wird diese Grenze natürlich erst bei einer größeren Zahl von Controls erreicht. Könnte mir VB oder was auch immer einen Streich spielen? Oder bin ich einfach zu dumm?
Gibt es da eine heimliche interne Barriere (z.B. 16 Bit). Das FLP erreicht die notwendige Größe an Zeilen, wie die ScrollBar und der weiße Bereich anzeigen. Aber es scheint, als würden ab 32.000 alle Controls auf dieselbe Koordinate platziert, obwohl der Befehl
FLP.Controls.Add(PAN)
ein automatisches Fortschreiben der Position der Controls gewährleisten sollte.