webForumDet fria alternativet

Knåpa ihop allt-i-ett med en ComboBox eller inte!??

.NET

9 svar · 362 visningar · startad av Cheezes

Medlem sedan nov. 2002501 inlägg
Frågan#1

Om jag ska använda mig av en ComboBox, som ska välja i sin lista ex. alternativet Midsommar-02, så ska programmet visa dels en bild på ett fotografi (som läggs i en Image) samt en tillhörande text (som läggs i en TextBox).
Skulle man kunna då visa/öppna både dess bild och textfilen samtidigt, med att bara klicka på ett namn/alternativ i listan, på en ComboBox?

:l Funkar det att knåpa ihop, en sådan kod, i en ComboBox eller...??

Mvh
/Cheezes - the newbie prövar sina vingar igen...

Medlem sedan feb. 20002 612 inlägg
#2
Private Sub Form_Load()
    Combo1.AddItem ("Midsommar-03")
    Combo1.AddItem ("Midsommar-02")
    Combo1.AddItem ("Midsommar-01")
End Sub

Private Sub Combo1_Click()
    If Combo1 = "Midsommar-03" Then
        Image1.Picture = LoadPicture(App.Path & "/bilder/bild1.jpg")
    End If
    Open App.Path & "/texter/" & Combo1 & ".txt" For Input As #1
    Text1.Text = Input(LOF(1), #1)
    Close #1
End Sub

Textfilerna heter Midsommar-03.txt o.s.v.

Döper man bilderna till Midsommar-03 o.s.v. så blir det ännu smidigare

Private Sub Combo1_Click()
    Image1.Picture = LoadPicture(App.Path & "/bilder/" & Combo1 & ".jpg")
    Open App.Path & "/texter/" & Combo1 & ".txt" For Input As #1
    Text1.Text = Input(LOF(1), #1)
    Close #1
End Sub
Medlem sedan nov. 2002501 inlägg
#3

Va´ häftigt. Tack, Rödalacket!
Jag som trodde att det var rena omöjligheten att slå ihop en sådan kod med ComboBoxen.
Men jag tänkte ändå att det skadar ju inte att fråga åtminstone.
Snacka om att bita i det söta/sura äpplet beror på hur man ser på det :OO

Tack likaså för ditt snabba svar, Rödalacket.
Jag som ha varit och rest runt hela Internet-världen på 48 timmar utan nå´n lösning...samtidigt som den var redan så fint utlagt här inne på wF x( *doh* :birp

Jag har ju redan hunnit testat koden i mitt program :) och den tuggade förstås i sig den med både hull och hår, förutom att jag fick finjustera slashen runt (/bilder/) till den motsatta hållet istället (\bilder\) bara en såndär kort notering, så övriga vet...

Hur som helst, så har jag här en efterfråga:
- Kommer mitt program kunna hantera och hitta sökvägen till mina text- och bildfiler, på någons annan dator sedan.
Mina filer ligger - i denna stund - typ på platsen (C:\Windows\Skrivbord...)
Vid testkörningen nu, så skickar App.Path tillbaka Errors-resultat, som visar vägen till VB:ns installationsplats istället. (C:\Program\Vb98)

Kommer mitt program kunna ändå hitta sökvägen, när jag väl har sparat ner det, som en körbar ".exe"fil :q

Mvh
/Cheezes

Medlem sedan feb. 20002 612 inlägg
#4

App.Path visar sökvägen till exe-filen, om jag lägger exe-filen i en mappen "Niclas" i C: så visar App.Path C:\Niclas.
Varför det blir error för dig det har jag ingen aning om... :)

Testa att skriva ".\bilder\" & Combo o.s.v. istället och hoppa över App.Path

Medlem sedan nov. 2002501 inlägg
#5

Rödalacket skrev:

App.Path visar sökvägen till exe-filen, om jag lägger exe-filen i en mappen "Niclas" i C: så visar App.Path C:\Niclas.
Varför det blir error för dig det har jag ingen aning om... :)

Jag har dock inte gjort mitt program till ett körbart ".exe"-fil ännu men som du skriver här ovan, så får den nog den korrekta sök-resultatet, om det är så att "App.Path visar vägen till exe-filen".
Låter himla troligt och fungerbart faktiskt...den som lever får se! Återkommer mä svaret på den sedan...
Tack iallafall!

Testa att skriva ".\bilder\" & Combo o.s.v. istället och hoppa över App.Path

Ja, vaffö inte... :)

Trevlig Påskhelg, Rödalacket

Mvh
/Cheezes

Medlem sedan feb. 20002 612 inlägg
#6

Cheezes skrev:

Trevlig Påskhelg, Rödalacket

Önskar det samma... :)

Medlem sedan okt. 20023 030 inlägg
#7

Om du startar VB genom att dubbelklicka på projektfilen hamnar exe-filen i rätt mapp även under Testning.

Medlem sedan nov. 2002501 inlägg
#8

Att ha eller inte ha variabeldeklaration, är frågan

Nexus86 skrev:

Om du startar VB genom att dubbelklicka på projektfilen hamnar exe-filen i rätt mapp även under Testning.

Tack för upplysningen, Nexus86 :)

Jag sitter och småfilura nu om jag behöver deklarera några variabler (som t.ex. en string eller nå´t annat?), som jag måste lägga in till den nedanstående- och framtagna koden?? :l

Private Sub Form_Load()
    Combo1.AddItem ("Midsommar-03")
    Combo1.AddItem ("Midsommar-02")
    Combo1.AddItem ("Midsommar-01")
End Sub

Private Sub Combo1_Click()
    Image1.Picture = LoadPicture(App.Path & "\bilder\" & Combo1 & ".jpg")
    Open App.Path & "\texter\" & Combo1 & ".txt" For Input As #1
    Text1.Text = Input(LOF(1), #1)
    Close #1
End Sub

Mvh
/Cheezes

Medlem sedan feb. 20002 612 inlägg
#9

Funkar det inte som det skall?

Medlem sedan nov. 2002501 inlägg
#10

Rödalacket skrev:

Funkar det inte som det skall?

Jo´rå, programmet är lika lugn som en filbunke, under körningen.
Det är bara jag, som tycker att kodningen blev så mager bl.a. utan dess varibeldeklarationer, och då blev jag - till slut - (förmodligen av för mycket tänkande :x ) lite lätt konfunderad.
Men det är kanske så att VB:n utför, i detta fall, en hel del arbete själv och jag - den lycklige - slipper ta hand om dess rutinarbete åt den. :D *pust*

Jag borde kanske lägga min sista utkavlade tanke-bubbla nu på att göra programmet istället till en .exe-fil då... :stud

Mvh
/Cheezes

250 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)