Avatar billede brobaek Nybegynder
18. december 2002 - 15:47 Der er 1 kommentar og
1 løsning

Problem med DTPicker

Jeg har en formular (iøvrigt i Word97 VBA, men det ændrer vist ikke problematikken), hvor jeg har 7 frames.

Vha. en next/previous skifter jeg mellem de 7 frames, dvs. skjuler de 6 og viser 1 (denne del er isoleret i en klasse).

På nogle af disse frames bruger jeg DTPicker'en, hvilket medfører et latterligt problem (syntes jeg!).

Man kan ikke "fange" datoen direkte fra DTPickeren, når den frame den ligger på er skjult.

Man kan selvfølgelig altid proppe den over i en variabel når man "skifter frame" eller efter man har skiftet dato - men det er bare ikke så god skik, at lægge object-værdier ind i globale variable, så denne metode vil jeg gerne undgå.

Kan man på en eller anden tricky måde fange DTPickeren (selvfølgelig ved at vise framen i, snuppe værdien, og skjule den igen), men måske på en lidt mere "korrekt" måde - jeg har 10 DTPickeren fordelt på alle frames-sæt, og der beregnes en del løbende værdier på baggrund af disse - derfor vil jeg gerne kunne fange værdien direkte.
Avatar billede brobaek Nybegynder
19. december 2002 - 11:46 #1
Jeg har lige testet tilsv. i ren VB - der virker det som forventet.

Problemet er derfor nok kun i word97 VBA. Det kan hænge sammen med, at controllen (MSCOMCT2.OCX) er nyere en word97, og der derfor ikke er taget højde for et eller anden i controllen/word.

Jeg løser problemet, ved at bruge zorder istedet for visible eller ved at vise alle frames lige inden man skal bruge data fra DTPicker.

Spørgsmålet er stadig åbent, hvis en ekspert skulle have en løsning. Men I behøver ikke bryde Jeres hoveder, da jeg bare må acceptere denne begrænsning :-)

Mvh
Martin
Avatar billede brobaek Nybegynder
23. december 2002 - 13:41 #2
Lukker sp.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester