vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Formular - Labelfelder - Form, Anzahl, Top, Left schnell verändern. 
Autor: jasmina
Datum: 09.04.10 12:59

Hallo,

VB6, ein Formular zeigt einen sevGrid mit ca. 1000 Zeilen an, in denen Labelfelder mit Größe, Länge, Position, Aussehen definiert ist.
Jede Zeile steht für ein Labelfeld.
Ein zweites Formular zeigt alle diese Labelfelder (es handelt sich um dynamische Labelfelder) an, sowie ein Koordinatensystem (ähnlich wie in der VB-Entwicklungsumgebung) für Zeilen und Spalten.
Die Labelfelder können mit der Maus in Größe, Länge, Position verschoben werden.
Labelfelder können mit der Maus zu einer Gruppe zusammengefasst und in Größe, Länge, Postition, Aussehen verändert werden.
Man kann auch alle im Formular liegenden Label zu einer Gruppe zusammenfassen und diese per Mousemove od. über ein definiertes Kontextmenü verändern.
Bisher alles ok.

Problem ist jedoch, die Veränderung der Anzeige im Formular, wenn Veränderungen an vielen Labelfeldern gleichzeitig durchgeführt wird.
Dies dauert ziemlich lange (einige Sekunden) und bei einigen PC's ruft es einen "weißen Bereich" hervor. (Sieht aus als ob die Anzeige überlastet ist).

Der Aufbau des Formulars ist kein Problem, denn sowohl das Koordinatensystem, als auch die Labelfelder werden im Form_Load aufgebaut, und eine Fenstersperrung die das Neuzeichnen von Elementen im Fenster unterbindet und erst nach dem kompletten Aufbau aller Felder das Fenster in einem Rutsch angezeigt.

Wie kann ich die Geschwindigkeit beim Aufbau /Positonsverschiebungen von dynamischen Label's erhöhen?
Wer kennt sich hierbei aus?
Ich habe irgendwo mal gelesen dass man die Controls auf eine Picturebox packen soll, und diese könnte dann quasi im Hintergrund aufgebaut werden. Stimmt das? Und wie soll das gehen?

Danke
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Formular - Labelfelder - Form, Anzahl, Top, Left schnell ver...3.445jasmina09.04.10 12:59
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.511Manfred X09.04.10 13:16
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.520jasmina09.04.10 14:18
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.551Manfred X09.04.10 14:47
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.482jasmina09.04.10 15:02
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.577Zardoz09.04.10 15:46
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.434Manfred X09.04.10 16:28
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.467jasmina12.04.10 10:00
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.435Manfred X12.04.10 15:34
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.506jasmina12.04.10 17:46
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.544Manfred X12.04.10 18:32
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.437jasmina13.04.10 10:15
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.466jasmina09.04.10 17:20
Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell...2.490Manfred X09.04.10 17:27

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel