Avatar billede shadowdance Nybegynder
18. april 2001 - 01:48 Der er 6 kommentarer og
1 løsning

Public variabler - let spørgsmål

Hvordan kan det være, at hver enkelt Form har et afsnit med General Declarations? Og hvordan kan det være, at jeg havde svært ved at få fat i variabler via form 2, som jeg havde gjort public i form 1?

Det giver jo ingen mening! Hvad er idéen så? Kan jeg så ikke beholde variabler igennem hele mit program?
Avatar billede tdaugaard Nybegynder
18. april 2001 - 01:51 #1
(General) sektionen bruges til Sub og Function rutiner, variabel erklæringer.
Hvis du vil kunne bruge en variabel gennem hele dit program (over flere forms osv.) skal du oprette et Modul (.bas) hvori du f.eks. skriver:

Public ProgramNavn As String

eller bare

Public ProgramNavn \' (= As Variant)

Avatar billede shadowdance Nybegynder
18. april 2001 - 02:02 #2
Det forstår jeg ikke. Her er ProgramNavn altså navnet på min variabel? Og hvordan opretter man et sådant modul?

Og hvad bruges moduler ellers til?

Og skal jeg fra mit program henvise til modulet?
Avatar billede tdaugaard Nybegynder
18. april 2001 - 02:06 #3
Et modul bruges til f.eks. at have funktioner/sub rutiner i som du vil bruger i hele dit program (og altså ikke kun i een form) og det oprettes ved at højreklikke i Project Explorer og vælge \"Add/Module\".

og ja, \"ProgramNavn\" er navnet på din variabel.

Hvis du f.eks. har skrevet

Public Noget As String

i et modul kan du i f.eks. \"Form1\" skrive:

Noget = \"en tekst streng\"

og så vil du i f.eks. \"Form2\" kunne skrive:

MsgBox Noget

hvorefter du vil få en MsgBox hvori der står \"en tekst streng\"


er det mere klart nu ?
Avatar billede shadowdance Nybegynder
18. april 2001 - 02:11 #4
Ja tak, nu kører det så. Men hvad er så formålet med at oprette flere moduler? Kan man ikke lade alt være under samme tag???
Avatar billede tdaugaard Nybegynder
18. april 2001 - 02:14 #5
Du kan sagtens have ALT i et modul.
Men tag f.eks. et program jeg er i gang med som et eksempel.
Det er relativt stort og derfor har jeg allerede nu 3 moduler. Et som bruges til funktioner/sub rutiner der er relateret til database adgang, et generelt og et til noget andet.

Der er det en fordel at bruge flere..
Avatar billede shadowdance Nybegynder
18. april 2001 - 02:21 #6
Tak for hjælpen!
Avatar billede tdaugaard Nybegynder
18. april 2001 - 02:21 #7
det avr så lidt :-)
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