Avatar billede tvj Nybegynder
31. januar 2000 - 16:51 Der er 7 kommentarer og
1 løsning

Sti til billeder

Jeg har nogen billeder i bib. C:\pic\vb, som jeg skal bruge i et program. Dog er det ikke sikkert at billederne ligger det samme sted når det skal installeres på en anden computer.
er der nogen der har en løsning ????
Avatar billede joern Nybegynder
31. januar 2000 - 17:56 #1
Hej tvj.

Ja, du må oprette en ini-fil, som dit program læser ved opstart.  Dit program bør så også indeholde en funktion til at indstille den sti, der skal anvendes.
Læsning i ini:   
Dim netsti as string

Sub form load()     
    Open app.path & "\filnavn.ini" for input as #1
          line input #1, netsti
    Close #1

Spørg igen hvis det er uklart.

M.v.h.  Jørn
Avatar billede tvj Nybegynder
31. januar 2000 - 21:00 #2
Jeg er ikke helt klar over hvad ini-filen gør. Opgiver den hvor foreksempel mine billeder ligger henne og jeg forstår ikke rigtig hvordan den ini fil kan vide hvor billederne ligger henne og hvad drev- navn med mere er ?????
Avatar billede joern Nybegynder
31. januar 2000 - 22:17 #3
Hej Tvj.

Hvis du går ind i din windows mappe, vil du se et hav af ini-filer, næsten alle programmer har en.  De kan dog også ligge i samme mappe, hvor programmets exe-filer ligger.
Ini er en forkortelse for initiering (begyndelse) og filerne indeholder alle de oplysninger du selv har indstillet (eller dem der default er) i programmets forskellige vinduer og felter.
En ini-fil er ren ascii-tekst og må ikke indeholde nogle styretegn fra en tekstbehandler, så de redigeres bedst i notebook eller lign.  Når ini-filen indeholder flere linier (se bare på system.ini) skal programmet der læser den selvfølgelig vide hvad de enkelte data skal anvendes til.  I dette tilfælde er det jo enkelt, der skal bare stå:    C:\billeder\gamle    el. lign.

Når du med koden fra før får en variabel NETSTI (hedder den altid hos mig) til at indeholde stien, kan du åbne billedet sara.jpg ved at skrive:

Imageboksen hedder IMGEKS
Bill er en streng-variabel
NETSTI indeholder en afsluttende backslash

imgeks = LoadPicture()              'tømmer for evt. forrige billede
  bill = netsti & "sara.jpg"
  If Dir(bill) > "#" Then imgeks = LoadPicture(bill)

If dir(bill).... for ikke at forsøge at loade ikke-eksisterende billedfiler

I stedet for "sara", kan du have en liste (FileListBox måske) hvor du vælger filnavne.  De må så indsættes i en variabel, der lægges sammen med NETSTI.

Er det stadig uklart må du hellere ringe (www.jkfsoft.dk).

M.v.h.  Jørn
Avatar billede tvj Nybegynder
02. februar 2000 - 08:42 #4
Det vil sige sig at ini filen selv finder ud af hvor programmet ligger henne når man installere eller skal man deffinere en bestemt sti når man compiler
Avatar billede joern Nybegynder
02. februar 2000 - 10:14 #5
Hej Tvj.
Ingen af delene.  I kildekoden til dit program skal stå hvor ini-filen ligger.  To naturlige steder er app.path (samme sted som exe-filen - husk backslasches) eller windows-mappen.

Ini-filens indhold skal kunne indstilles af den der opretter mappen / mapperne til billeder eller andet.  Ini-filen kan redigeres med notespad, men det er let at lave en funktion i dit program, som giver adgang til at oprette og ændre i ini-filens indhold.

M.v.h.  Jørn
Avatar billede tvj Nybegynder
02. februar 2000 - 18:56 #6
Dette giver jo netop ikke den default mappe henvisning så den kan bruges på alle drev og mapper eller også har jeg forståeet det forkert.

I Ini filen skal der stå hvor filen ligger ????, men jeg ved jo ikke hvor alle mulige folk smider den henne
Avatar billede tvj Nybegynder
02. februar 2000 - 19:11 #7
Det virker fint hvis jeg deffinerer stien ude i ini-filen, men det var lige netop det jeg ville undgå
Avatar billede joern Nybegynder
02. februar 2000 - 19:31 #8
Hej tvj.

Når en bruger af dit program vil tilknytte nogle datafiler - billeder - så "smider" vedkommende dem vel ikke i tilfældige mapper.  Det du efterspørger er næppe muligt.  Du kan nok lave noget kode der ligesom en windows-søgning kigger alle mapper igennem, men det vil så være alle filer der opfylder et eller andet kriterie, der findes frem.
Efter denne har jeg vist ikke flere kommentarer.

M.v.h.  Jørn
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