Avatar billede slejpnir Nybegynder
03. december 2002 - 14:49 Der er 13 kommentarer og
1 løsning

Getsetting VB 6.0

Når man anvender Getsetting gennemløbes da samtlige tilknyttede moduler for at finde de settings, man har angivet? Gælder det kun, når der er anvendt Function?
Avatar billede martin_moth Mester
03. december 2002 - 15:11 #1
Hmm som jeg kender SaveSetting, DeleteSetting og Getsetting, så bruges de i forbindelse med at gemme/slette/hente info i regestry.
Så derfor giver dit sprøgsmål ikke meget mening ("samtlige tilknyttede moduler" - hvad har moduler med GetSetting at gøre?)...?
Avatar billede slejpnir Nybegynder
03. december 2002 - 15:35 #2
Hæ, det er svært at være nybegynder og jeg sidder med en lærebog...
Jag har via (altså i et tilføjet modul) "add module" skrevet bl.a.:
Function BeløbMed(BeløbÚden, pct)
BeløbMed = BeløbUden * (1+pct)
end Function
I programmet (i formen) skrives: pct = getsetting(appname:="Beregning" og en hel masse mere. Det jeg forstår er, at med getsetting henter programmet hvad der er defineret i det modul jeg har tilføjet via add module. Og det virker altså. Mit spørgsmål er altså om (hvis jeg havde tilføjet flere moduler) alle moduler gennemløbes for at finde definitioner samt om det kun er definitioner med Function der findes med "getsetting"?
Avatar billede martin_moth Mester
03. december 2002 - 16:04 #3
Så forstår du forkert mht. hvad Getsetting bruges til og hvordan det virker.

Kik i VB's hjælp:

Returns a key setting value from an application's entry in the Windowsregistry.
Syntax
GetSetting(appname, section, key[, default])

Du kan også se www.eksperten.dk/spm/223426 for hvordan man bruger GetSetting.
Avatar billede martin_moth Mester
03. december 2002 - 16:06 #4
Ps: pct er en variabel i din kode, ikke en Function...
Avatar billede martin_moth Mester
03. december 2002 - 16:06 #5
Svar ;o)
Avatar billede slejpnir Nybegynder
03. december 2002 - 16:23 #6
Undskyld, at jeg er lidt tungnem!
"Brug SaveSetting til at gemme og GetSetting til at hente. Skriver kjeld klit" I det spørgsmål, som du refererer til.
Jeg har ikke skrevet hele den anvendete kode i mit ovenstående spørgsmål, men det må være rigtigt forstået, at når jeg kører programmet, afvikler proceduren, henter programmet bl.a. den definition, som jeg altså kalder BeløbMed(BeløbÚden, pct)BeløbMed = BeløbUden * (1+pct) og som er defineret som en function
Avatar billede slejpnir Nybegynder
03. december 2002 - 16:25 #7
Option Explicit

Function BeregnBeløbFørMoms(BeløbEfterMoms, Momspct)
    BeregnBeløbFørMoms = BeløbEfterMoms / (1 + Momspct)
End Function
Function BeregnBeløbEfterMoms(BeløbFørMoms, Momspct)
BeregnBeløbEfterMoms = BeløbFørMoms * (1 + Momspct)
End Function
sådan ser hele herligheden ud, der er skrevet i et tilføjet modul.
Avatar billede kfz Nybegynder
03. december 2002 - 16:37 #8
Fra side 148 til side 151 i din bog er en forklaring på getsetting og hvad  registreringsdatabasen er.
Avatar billede slejpnir Nybegynder
03. december 2002 - 16:57 #9
>Martin: Tak!
>kfz:Så ser jeg efter der. Tak for den konkrete hjælp. Jeg er kun nået til side 91, og jeg er mest tryg ved at spørge om jeg har forstået tingene rigtigt undervejs, når man nu ikke kan række en finger i vejret, ik?! :o)
Avatar billede martin_moth Mester
03. december 2002 - 18:00 #10
Bare nysgerrig - hvordan ved kfz at du har en bog?  :oD
PS: tak for points ;o)
Avatar billede martin_moth Mester
03. december 2002 - 18:11 #11
Lige for at supplere:

Getsetting bruges til at hente en indstilling fra regestry ind i en variabel:

  MinVariabel = Getsetting(bla bla bla...

Det kræver, at indstillingen først er blevet gemt med SaveSetting

Det kunne f.eks. være den sidst åbnede fil der gemmes når dit VB-program afsluttes, og hentes når det startes - som man ser det i mange programmer, fx. word. Der vises de seneste åbnede filer under menuen Filer. Eller det kunne være alt muligt andet, brugeren har indstillet, som skal gemmes og hentes når programmet startes...

Procedurer og funktioner kan sagtens gemmes i et seperart modul, ofte gemmer man genbrugelige funktioner i et modul, som man så bare kan tilføje når man laver et nyt program, der skal bruge disse funktioner.

Men de to ting - moduler og Getsetting - har lige så meget med hinanden at gøre som juletræer og solbriller - altså ikke ret meget ;o)
Avatar billede slejpnir Nybegynder
03. december 2002 - 19:43 #12
>Martin Mere tak for din hjælp. Jeg er vist ikke så god til at udtrykke mig på dansk :o), men forhåbentlig gider du hjælpe mig en anden gang - alligevel! kfz har læst hvad jeg skrev, nemlig "...og jeg sidder med en lærebog", se selv efter oven for!:oD
Avatar billede kfz Nybegynder
03. december 2002 - 19:55 #13
martin moth >>
Option Explicit

Function BeregnBeløbFørMoms(BeløbEfterMoms, Momspct)
    BeregnBeløbFørMoms = BeløbEfterMoms / (1 + Momspct)
End Function
Function BeregnBeløbEfterMoms(BeløbFørMoms, Momspct)
BeregnBeløbEfterMoms = BeløbFørMoms * (1 + Momspct)
End Function

kunne genkende koden fra min egen bog
Avatar billede martin_moth Mester
03. december 2002 - 21:08 #14
Ahaaaaaa :o)
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