Avatar billede lsskaarup Nybegynder
28. juni 1999 - 13:01 Der er 9 kommentarer og
1 løsning

Problemer med Listbox

Jeg har lavet et program, hvor det er muligt at få lidt information om en produkt når man klikker på produkttet i Listboxen. Når jeg kører programmet fungere det godt nok, men når jeg så skal distribuerer programet via "Application Setup Wizard" melder den en fejl i linie 202. Dette er linien hvor jeg begynder at arbejde med Listboxen. Min kodning er som følger:

Private Sub Prolist_Click()
If Prolist.ListIndex = 0 Then

RichTextBox1 =("F:\Setup\Beskrivelser\MGI PhotoSuite SE.txt")

RichTextBox2 = ("F:\Setup\Krav\MGI.txt")

Propic.Picture = LoadPicture("F:\Setup\Billeder\MGI PhotoSuite SE.jpg")

End If

End sub

Som det kan ses skal der altså kommer to tekster op i RichTextBoxene og et billede op i pictureboxen.
Avatar billede Slettet bruger
28. juni 1999 - 13:17 #1
Kan du eksekvere dit program som en EXE fil ???

Hvad er fejlbeskeden ???
Avatar billede 127144146281 Nybegynder
28. juni 1999 - 14:16 #2
Hvorfor hardcoder du stierne til filerne, éx: F:\Setup\Krav\MGI.txt, det er jo ikke alle der har et F: Drev (jeg har godt nok) du kan jo ligge filerne i samme mappe som det program du har lavet og så bare bruge:

RichTextBox1.LoadFile App.Path & "\Beskrivelser\MGI PhotoSuite SE.txt" , rtfRTF

RichTextBox2.LoadFile App.Path & "\Krav\MGI.txt" , rtfRTF

Propic.Picture = LoadPicture(App.Path & "\Billeder\MGI PhotoSuite SE.jpg")



Avatar billede 127144146281 Nybegynder
28. juni 1999 - 14:17 #3
og så lave undermapperne i den folder som exe filen er i.

for så kan programmet virke danset hvor det bliver installeret
Avatar billede lsskaarup Nybegynder
28. juni 1999 - 16:38 #4
Hvis jeg laver er en EXE-fil i Visual Basic 5.0, kører programmet godt nok, problemet med at gøre det, er at programmet måske ikke kan køre på en computer hvor der ikke har været Visual Basic installeret. Fejlbeskeden er som følger:

Compile Error in File 'C:\WINDOWS\Skrivebord\CD\Form1.frm', Line 207 : Method or data member not found
Build of 'Setup.exe' failed.

Funktionen "Rebuild the project" er markeret.

Grunden til at jeg skriver F: skyldes at programmet skal brændes ned på en CD og distribueres derfra, og mit CD-rom drev hedder F:.
Avatar billede joern Nybegynder
28. juni 1999 - 17:25 #5
Til Isskaarup.
Det med drev F:  Du bør lave programmet således, at det læser i en "INI-fil" hvor stien til data kan angives af brugeren.  Ini-filen skal selvfølgelig ligge i samme mappe som programmet, altså med app.path som 127... skriver.
"Rebuild the project" gendanner jo blot exe-filer, du skal også have MSVBDB.DLL og MSVBM50.DLL med og således at de installeres i \windows\system.  I Setup-wizard'en tilbydes jo et vred af filer, min første setup fyldte 3 disketter, men jeg har puslet lidt med at finde ud af hvilke der er nødvendige til de applikationer, jeg laver.  I min gamle VB 3.0 var det vbrun300.dll (og threed.vbx og grid.vbx) til 3D-skrift og grid'en.
M.v.h.  Jørn
Avatar billede 127144146281 Nybegynder
28. juni 1999 - 18:27 #6
enig, man er ikke rigtig programmør hvis man hardcoder alle sine stier, så brugerene skal inmstallere dem der for´at få dem til at virke
Avatar billede lsskaarup Nybegynder
29. juni 1999 - 13:02 #7
Jeg her nu prøvet at skrive

RichTextBox1.LoadFile App.Path & "\Beskrivelser\MGI PhotoSuite SE.txt" , rtfRTF

RichTextBox2.LoadFile App.Path & "\Krav\MGI.txt" , rtfRTF

Propic.Picture = LoadPicture(App.Path & "\Billeder\MGI PhotoSuite SE.jpg")

men det virker stadigvæk ikke. Fejlmeldingen er stadig method or data member not found.
Avatar billede joern Nybegynder
29. juni 1999 - 14:22 #8
Hej Isskaarup.
Jeg har ikke arbejdet med RichText, kun med ascii.  I øvrigt er jeg først fornylig begyndt med en VB 5.0 under win95, ellers har jeg anvendt 3.0 under 3.11 i nogle år.
Jeg vil anbefale, at du holder dine navne på mapper og filer på max. 8 tegn.  Den måde lange filnavne håndteres på, indbyder til problemer i FAT.

Men du må jo sætte breakpoints ind og se præcis hvor det går galt, når det ikke gør det i din egen F-installation.  Men app.path skal der jo ikke stå, hvis applikationen ligger på din harddisk og datafilerne på en CD-rom !
Så må du oprette og læse i en INI-fil (ascci-tekst) at stien for data er sådan og sådan, og have en streng-variabel til at have netstien i.  Hos mig indeholder den så også den afsluttende backslash  - F:\data\

Med venlig hilsen    Jørn  5581 1828
Avatar billede lsskaarup Nybegynder
09. august 1999 - 11:54 #9
Jeg har ud endelig haft tid til at prøve jeres forslag, men det desværer virker ingen af dem, og jeg kan derfor ikke giver point til nogen.
Avatar billede lsskaarup Nybegynder
05. april 2002 - 10:17 #10
Øv
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