| |

Fortgeschrittene ProgrammierungFormular - 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 |  |
 Formular - Labelfelder - Form, Anzahl, Top, Left schnell ver... | 3.444 | jasmina | 09.04.10 12:59 |   Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.511 | Manfred X | 09.04.10 13:16 |    Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.519 | jasmina | 09.04.10 14:18 |     Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.551 | Manfred X | 09.04.10 14:47 |      Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.482 | jasmina | 09.04.10 15:02 |       Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.577 | Zardoz | 09.04.10 15:46 |       Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.434 | Manfred X | 09.04.10 16:28 |        Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.467 | jasmina | 12.04.10 10:00 |         Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.435 | Manfred X | 12.04.10 15:34 |          Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.506 | jasmina | 12.04.10 17:46 |           Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.544 | Manfred X | 12.04.10 18:32 |            Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.437 | jasmina | 13.04.10 10:15 |   Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.466 | jasmina | 09.04.10 17:20 |    Re: Formular - Labelfelder - Form, Anzahl, Top, Left schnell... | 2.489 | Manfred X | 09.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 |
  |
|
sevGraph (VB/VBA) 
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|