Jeg har en applikation som bruger webbrowserobjktet; jeg ønsker at kunne ændre cursorens udseende for dette objekt, idet det foregår sådan at mit program arbejder, skriver en fil til disk, som webbrowseren så loader. Det betyder at det meste arbejde foregår i det første trin, men cursoren bliver kun til timeglasset mens diskfilen loades (meget kort tid...).
Så mit spørgsmål er: hvordan ændrer man cursoren for dette objekt..? (Og nej, man kan ikke bare skrive <objekt>.mousepointer = vbArrowHourglass.. ;)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Nej...det er jo derfor jeg spørger...jeg har været igennem alle de \"indlysende\" forsøg, men objektet har ikke nogen anvendelige events/metoder..man skal formentligt lave en form for subclassing...
Tænk over det...det duer jo ikke...jeg udfører jo ikke nogle kald til webbrowser objektet før fieln er klar..! Derfor skal jeg \"råt\" kunne sætte cursoren for objektet, selv om det på det tidspunkt er inaktivt...!
hvis ikke du kan udnytte webbrowserens events til at \"korrigere\" for at den selv nulstiller mousepointeren, tror jeg ærligt talt ikke at det kan lade sig gøre...
Men der er een ting jeg ikke forstår... Du siger at den nulstiller mousepinteren når den er færdig med at loade filen.... Så skal den vel også vise en alm. mousepointer???
Webbrowseren eksekverer jo asynkront, således at du rent faktisk kan klikke i den før den er færdig med at vise det downloadede/indlæste dokument?
Næh måske ikke...det er jo derfor jeg spørger...jeg er selv løbet tør for ideer...
Jeg tror nu det kan lade sig gøre på en eller anden måde..formentlig en form for subclassing...
Den viser automatisk alm. mousepointer når den er færdig med at loade filen og vbArrowHourglass mens den loader, men det går jo ultrahurtigt at loade en fil fra disk...du kan faktisk ikke nå at klikke på den mens den loader.. ;)
Nej,nej,nej...suk... ;) Pointen er jo at jeg bruger en del tid på at DANNE den fil, som browseren skal loade...og jeg ønsker at have timeglas på cursoren mens jeg danner filen...det er dette trin som tager lang tid, og det er her jeg ikke for \"lov\" for webbrowserobjektet..!!!
du loader vel først filen ind i webbrowserdokumentet EFTER at du har dannet filen??? -Så er det jo bare under dette trin at du skal bruge screen.mousepointer ???
Nej...(det er åbenbart svært af forklare...). Forestil dig nu situationen :
1. Brugeren trykker på en knap. 2. Programmet danner filen. 3. Programmet beder webbrowser objektet om at loade filen. 4. Filen bliver loadet og brugeren kan se resultatet.
Det lange trin i denne process er trin 2 og da cursoren ikke skifter tror brugeren at der ikke sker noget efter han har trykket på knappen, indtil resultatet vises 1-3 sekunder senere... Selv om jeg også har en stressbar som jeg opdaterer mens jeg danner filen er det åbentbart ikke nok...tilbagemeldinger fra brugerne viser, at de tror programmet er gået i stå her (det er ude til 10-15.000 brugere...).
Jo...forstået sådan at den setting det har for cursoren overrider at du sætter screeen.mousepointer, derfor sker der det, at hvis brugeren har cursoren henover browservinduet /hvilket der er en MEGET stor sandsynlighed for..), skifter den cursoren tilbage til default...
Så kom vi vist tilbage til SquareOne, med problemstillingen helt uddybet...;)
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.