[gelöst] Dialog: 100 Labels sehr schnell befüllen.
Verfasst: Mi, 11.07.2012 22:30
Hallo liebe Gemeinde,
auch wenns nicht danach aussieht, aber das ein oder andere zum Thema "Array" habe ich schon dazu gelernt. Mein ständiger Begleiter, die deutsche Übersetzung von Andrew, ist mir momentan leider keine gute Hilfe, oder ich übersehe da mal wieder etwas.
Folgende Situation.
Ich habe ein mehrdimensionales Array DimArray(3,99), also 4 Spalten mit je 100 Einträgen. Und mit diesem Array möchte ich jetzt in einem Dialog 100 Labels (Beschriftungsfelder) abwechselnd befüllen.
Genauer gesagt.
In dem Array stehen in den Spalten 1 und 3 Farbwerte, und in 2 und 4 die jeweiligen Namen zu den Farbwerten. Und durch eine simples For-Next werden beim ersten Aufruf des Dialogs alle 100 Labels anhand der Farbwerte aus der Spalte 1 farblich gefüllt.
Nun kann man im Dialog mittels eines OptionButton die Labels mit anderen Farbwerten, die aus der dritten Spalte, farblich befüllen. Auch hier kommt wieder die simple For-Next zum Zuge. Und durch einen anderen OptionButton kann man wieder auf die erste Farbspalte umschalten, mit der gleichen For-Next.
Jedoch kann man zusehen wie die Labels langsam der Reihe nach befüllt werden. Zumindest bei mir hier vergeht dabei mindestens 1 Sekunde. Und das nervt mich! Allein schon das zusehen ist nervig.
Nun suche ich eine Möglichkeit diesen Befüllungsprozess zu beschleunigen.
Wenn ich jetzt die Farbwerte der Reihe nach in ein Tabellenblatt eintragen möchte -{nur mal so als Beispiel}-, dann könnte ich ja mit setDataArray arbeiten. Das kann ich aber bei Labels nicht anwenden, da es das dort nicht gibt.
Oder wenn ich 100 Datenpunkte in EINE Listbox eintragen möchte, wäre das für mich auch kein Problem. Nur mit der jetzigen Situiation bin ich irgendwie überfordert.
Könnt ihr mir irgendwie helfen? Und seis auch nur ein Hinweis zur passenden Stelle in Andrews Original PDF, die habe ich auch, aber da komme ich mit meinem englisch nicht so gut voran
.
Freue mich schon auf eure Antworten.
Eine Beispieldatei ist im Anhang.
Gruß
balu
auch wenns nicht danach aussieht, aber das ein oder andere zum Thema "Array" habe ich schon dazu gelernt. Mein ständiger Begleiter, die deutsche Übersetzung von Andrew, ist mir momentan leider keine gute Hilfe, oder ich übersehe da mal wieder etwas.
Folgende Situation.
Ich habe ein mehrdimensionales Array DimArray(3,99), also 4 Spalten mit je 100 Einträgen. Und mit diesem Array möchte ich jetzt in einem Dialog 100 Labels (Beschriftungsfelder) abwechselnd befüllen.
Genauer gesagt.
In dem Array stehen in den Spalten 1 und 3 Farbwerte, und in 2 und 4 die jeweiligen Namen zu den Farbwerten. Und durch eine simples For-Next werden beim ersten Aufruf des Dialogs alle 100 Labels anhand der Farbwerte aus der Spalte 1 farblich gefüllt.
Nun kann man im Dialog mittels eines OptionButton die Labels mit anderen Farbwerten, die aus der dritten Spalte, farblich befüllen. Auch hier kommt wieder die simple For-Next zum Zuge. Und durch einen anderen OptionButton kann man wieder auf die erste Farbspalte umschalten, mit der gleichen For-Next.
Jedoch kann man zusehen wie die Labels langsam der Reihe nach befüllt werden. Zumindest bei mir hier vergeht dabei mindestens 1 Sekunde. Und das nervt mich! Allein schon das zusehen ist nervig.
Nun suche ich eine Möglichkeit diesen Befüllungsprozess zu beschleunigen.
Wenn ich jetzt die Farbwerte der Reihe nach in ein Tabellenblatt eintragen möchte -{nur mal so als Beispiel}-, dann könnte ich ja mit setDataArray arbeiten. Das kann ich aber bei Labels nicht anwenden, da es das dort nicht gibt.
Oder wenn ich 100 Datenpunkte in EINE Listbox eintragen möchte, wäre das für mich auch kein Problem. Nur mit der jetzigen Situiation bin ich irgendwie überfordert.
Könnt ihr mir irgendwie helfen? Und seis auch nur ein Hinweis zur passenden Stelle in Andrews Original PDF, die habe ich auch, aber da komme ich mit meinem englisch nicht so gut voran

Freue mich schon auf eure Antworten.
Eine Beispieldatei ist im Anhang.
Gruß
balu