Avatar billede actinium Nybegynder
30. april 2003 - 11:36 Der er 22 kommentarer og
1 løsning

problemer med CommonDialog

En der kan se hvorfor det her ikke virker.


Private Sub CommandButton3_Click()

Dim FileName As String

  CommonDialog.ShowOpen
    .DialogTitle = "Open"
    .Filter = "Text (*.txt)|*.txt"
    .ShowOpen
 
  FileName = CommonDialog1.FileName
 
End Sub
Avatar billede peter.erikse Nybegynder
30. april 2003 - 11:40 #1
Hvad virker ikke - kommer åbn-dialogboksen ikke frem eller hvad? Skal du ikke bruge With-sætning
Avatar billede venne Nybegynder
30. april 2003 - 11:41 #2
Nu skriver du ikke hvad der sker, men som det står kan det i hvert fald ikke kompileres.

Hvad med:

With CommonDialog1
    .DialogTitle = "Open"
    .Filter = "Text (*.txt)|*.txt"
    .ShowOpen
End With
Avatar billede actinium Nybegynder
30. april 2003 - 11:42 #3
Nej den kommer ikke frem den kommer bare med en fejl.
Jeg er ny i VBA. Hvor er det jeg skal bruge den with-sætning
Avatar billede actinium Nybegynder
30. april 2003 - 11:45 #4
-> venne

Jeg har prøvet din kode. der kommer den også med en fejl
den siger det er noget med .DialogTitle = "Open"

Er det rigtig nok at jeg har det her under Private Sub
Avatar billede martin_moth Mester
30. april 2003 - 11:50 #5
Du kan IKKE bare skrive

  .DialogTitle = "Open"
  .Filter = "Text (*.txt)|*.txt"
  .ShowOpen

Du skal skrive

With CommonDialog
    .DialogTitle = "Open"
    .Filter = "Text (*.txt)|*.txt"
    .ShowOpen
End With

som venne skriver!
Avatar billede peter.erikse Nybegynder
30. april 2003 - 11:50 #6
Har du sat CommonDialog-komponenten i din form?
Hvis ikke sæt den til via Tools, Additional controls
Avatar billede martin_moth Mester
30. april 2003 - 11:51 #7
actinium:

"noget med .DialogTitle = "Open"

Hvad er fejlmeddelsen helt præcist?

Det er sådan med fejlmeddelser, at de er der til at fortælle hvad der går galt - derfor er det en god ide at gengive hvad den skriver ;o)
Avatar billede martin_moth Mester
30. april 2003 - 12:04 #8
Du skal smide en commondialog-komponent på din form før det overhovedet virker.
Herefter bruger du den kode som du allerede har, men retter så du bruger "with" og "end with" som venne og jeg skriver.
Sørg for at komponentens navn er som det navn du bruger i din kode

Hvis alle ovenstående ting er opfyldt, virker det
Avatar billede actinium Nybegynder
30. april 2003 - 12:04 #9
Det er lige det ja, den skriver ikke rigtig noget. Den stopper bare og markere den linje med gul.

Til peter ja jeg har sat CommonDialog-komponenten til i min form.
Avatar billede actinium Nybegynder
30. april 2003 - 12:10 #10
Skulle jeg ikke også kunne lave den ved og trække den over fra ”toolbox”.
Hvis jeg gør det skriver den. ”The Control could not be created because it is not properly licensed.”
Avatar billede actinium Nybegynder
30. april 2003 - 12:15 #11
Ups jeg mener når jeg trækker den ”commondialog-komponent” ind i min form skriver den
”The Control could not be created because it is not properly licensed.”
Avatar billede martin_moth Mester
30. april 2003 - 12:19 #12
Har du en cracked version af VB, eller...?
Den fejl får "vi" ikke, og det kunne tyde på at der er et licens-problem af en art. Har aldrig oplevet den fejlmeddelse
Avatar billede actinium Nybegynder
30. april 2003 - 12:25 #13
nej nej jeg har licens til det version 6.3
Avatar billede brianv Nybegynder
30. april 2003 - 12:35 #14
Private Sub Command1_Click()

Dim FileName As String

With Form1.CommonDialog1
    .DialogTitle = "Open"
    .Filter = "Text (*.txt)|*.txt"
    .ShowOpen
End With

FileName = CommonDialog1.FileName


MsgBox FileName, 16 + 0, "Filens_URL"


End Sub
----------------------
Det er virker for mig, husk at tilføje commondialog-komponent til til dit form.... :D
Avatar billede martin_moth Mester
30. april 2003 - 12:36 #15
Men fejlen ligger ikke i din kode - den er fin nok, hvis du ellers følger de råd du har fået her.

Jeg ville lægge mærke til "it is not properly licensed." og så finde en forklaring på det.

Jeg har som sagt aldrig fået sådan en fejlmeddelse, og har installeret VB6 på helt normal vis.
Avatar billede martin_moth Mester
30. april 2003 - 12:37 #16
brianv : Problemet er jo ikke koden (længere)
Avatar billede martin_moth Mester
30. april 2003 - 12:38 #17
actinium : Hvis du ikke har mod på at finde ud af hvorfor du får den (ret alvorlige) fejlmeddelse, så kan du skaffe stien til en fil på anden vis, se www.eksperten.dk/spm/346555
Avatar billede actinium Nybegynder
01. maj 2003 - 15:27 #18
Hej alle

Jeg har fået løst problemet nu.
Det der skulle til var en geninstallering af  VB 6.0
Derefter kunne jeg tilføje den ”commondialog-komponent”
Tak for hjælpen
Avatar billede martin_moth Mester
15. maj 2003 - 13:52 #19
Så aflever points til dem du vil give points (evt. dig selv) og få lukket dette sp :o)
Avatar billede martin_moth Mester
15. maj 2003 - 17:32 #20
Selv tak, actinium - ikke mere hjælp til dig fremover!
Avatar billede actinium Nybegynder
19. maj 2003 - 15:28 #21
Ups det undskylder jeg meget det var en fejl.
Jeg har oprettet et nyt spørgsmål
http://www.eksperten.dk/spm/354462
Hvor jeg meget gerne vil give dig point.
Avatar billede martin_moth Mester
19. maj 2003 - 15:55 #22
Det skal du ikke tænke over - det er vel mest actinium der har fortjent. Ligemegt nu
Avatar billede martin_moth Mester
19. maj 2003 - 15:56 #23
;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