24. marts 2006 - 11:51Der er
6 kommentarer og 2 løsninger
Overføre objekter via Openargs
Jeg har fire tekstfelter, hvori jeg ønsker, at får overført en dato. Når man dblklikker i et af tekstfelterne kalder jeg en funktion, der åbner en form med Active-X komponenten Calender 11. Ved lukning af denne form ønsker jeg nu, at få tilbageført værdien til det felt der blev dblklikket i.
Bedst vil være, hvis jeg kunne overføre tekstbox objektet via Openargs så jeg bagefter kunne skrive noget ligende:
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.
The way I normally use the calendar control is to set a global (public) variable. This can then be used in the dblclick event for the field after you close your calendar form.
Jeg har også brugt at overføre formularnavn og tekstfeltets navn med openargs til kalenderformularen så den "ved" hvor datoen skal indsættes bagefter.
Doubleklik i datofeltet hvor dato skal indsættes: Docmd.openform "frmkalender",,,,,,"minformularnavn;mintekstboksnavn"
og når jeg trykker OK i kalenderformularen:
Dim minformularnavn as string Dim mintekstboksnavn as string minformularnavn=left(me.openargs,instr(1,me.openargs,";")-1) mintekstboksnavn=right(me.openargs,len(me.openargs)-len(minformularnavn)) forms(minformularnavn)(mintekstboksnavn)=me!datofeltikalender
Det er lidt old-school med parsing af en tekststreng, men det virker. (ovenstående ikke testet)
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.