24. juli 2001 - 11:09Der er
18 kommentarer og 2 løsninger
Load af kontrol til Control Array!
Hejsa!
Jeg har lavet en UserControl som jeg skal bruge i et Control Array! Jeg har indsat en enkelt af slagsen på min form og givet denne index 0. Herefter vil jeg så loade kontroller ind i arrayet ved hjælp a Load Control(Index). Det går også fint nok men hvis vi taler om et par hundrede af disse kontroller, der er rimelig kompleks men egenlig ikke særlig tager det op i mod et minut selv på en dual CPU Pentium III!!??
Hvad gør jeg galt eller tager det bare så lang tid at det er til at få lange nosser af???
Der er intet at gøre. Det er VB der er langsom til sådan noget desværre. Så svaret må være at det bare tager så lang tid at man får grå hår før tid ;o)
nolle_k:> Well, du er NØDT til at godtage det svar .. (jeg siger ikke du skal give mig 500 point for det er det ikke værd .. snarere 30 ..) det er fordi VB er så langsom! Tro mig, jeg har selv prøvet det engang ..
nolle_k:> Der er ikke noget \"skal bare\" .. hvad bruges de til !? Det er VB sammen med Windows der gør det langsomt .. det kan du sku da selv regne ud ...
Det er i forbindelse med et recept system, der skal laves hvor det er muligt at definere en recept og denne skal defineres ved hjælp af flere hundrede parametre og det er disse parametre, der skal defineres ved hjælp af disse kontroller!
Det er en kontrol, der kan sættes til at indeholder et antal kontroller! Det vil sige at det er en kontrol, der indeholder et control array af en anden kontrol! Hmmmmmmmm!!!
Det er lidt vanskelig at forklare!! For eksempel kan den sættes til at indeholde tre tekst bokse, en knap og en label! Alt gøres runtime og der kastes events når en værdi i kontrollen er ændret og når der trykkes på en knap!!
Kunne du så ikke, for at minimere load-tiden opbygge et par skabeloner af nogle hovedtyper, som du ku\' supplere efter behov -- udviklingstid, ja -- men brugervenligere (og udviklingstiden hentes sikkert hurtigt hjem!). hth jes
Fordi du snakker om flere hundrede kontroller og eksemplificerer det med \"tre tekst bokse, en knap og en label! \"
Det fik mig til at tænke på, om det ikke var en mulighed at nogle systemer formularer var enklere end andre ...
Men ... (jeg ved godt, at det sandsynligvis ikke er det du ønsker)
VB fortolkes og køres med en masse overhead, måske skulle du tænke i noget, som blev kompileret mere grundigt -- måske som ocx-kontroller eller shhh, jeg hvisker: Delphi
Bortset fra at fjerne alle design time kontroller fra den UserControl, der skal oprettes flere af og så lave dem runtime! Det gjorde det en del hurtigere!!
Det er acceptabelt nu men stadigvæk ikke helt godt!! Det tager ca. 15 sekunder at vise den form, der skal vise 215 usercontroller!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.