Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp med load picture...

Postades av 2001-02-19 18:03:00 - Katarina Löfberg, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 574 personer

Hej, nu är jag här igen! :)
Den här gången vill jag att när man klickar på en knapp så ska en slumvis vald bild visas. Så långt går det bra.

Om det är en bild av en blomma så ska man få "rätt" när man skriver "blomma" i en textbox, annars "fel"

Jag tror jag klarar att lösa det med en select case-sats, men det blir så himla mycket kod, speciellt som jag tänkte ha måååånga bilder.

Jag har lyckats med randomize utan select case, men då vet jag inte hur jag ska kombinera det med texten i textrutan.

Här är den koden:

Private Sub CmdKlicka_Click()
Randomize
iTal = Int(50 * Rnd)
ImgBild.Picture = LoadPicture(App.Path & "\bilder\" & iTal & ".jpg")
End Sub

Detta vill jag alltså kombinera med en textruta där man ska skriva in olika text beroende på vilken bild som är laddad i ImgBild, och en till kommandoknapp som man trycker på när man har skrivit, för att få resultatet (rätt eller fel)

Jag trodde man kunde använda en if-sats av nåt slag, men har inte lyckats.


Mvh Kattis


Svara

Varför funkar det inte?

Postades av 2001-02-19 19:14:00 - Katarina Löfberg

Varför funkar inte detta?

Private Sub CmdKlicka_Click()
Randomize
iTal = Int(19 * Rnd)
ImgBild.Picture = LoadPicture(App.Path & "\bilder\" & iTal & ".jpg")
End Sub

Private Sub CmdResultat_Click()
If TxtText.Text = "bil" And ImgBild.Picture = LoadPicture(App.Path & "\bilder\11.jpg") Then
ImgResultat.Picture = LoadPicture(App.Path & "\bilder\rätt.jpg")
Else
ImgResultat.Picture = LoadPicture(App.Path & "\bilder\fel2.jpg")
End If
End Sub

Det blir aldrig "rätt". :(
Ska man skriva nåt annat 'n "LoadPicture"?


Svara

Sv: Hjälp med load picture...

Postades av 2001-02-19 19:18:00 - Andreas Hillqvist

Du måste associera en bild med en text. Om du vill slippa skapa ett index eller databas över nummer och motiv. Kan du istället ge filerna korrekt namn. Här är ett litet exempel som visar hur man kan göra detta:
Kontroller:
* cmdSvara - Knapp för att svara
* cmdKlicka - Laddar bild och text
* imgBild - kontroll i vilket bilden visas

Kod:
Option Explicit

Private mPath As String
Private mPictures() As String
Private mPictureName As String

Private Sub cmdSvara_Click()
If StrComp(txtSvar, mPictureName, vbTextCompare) = 0 Then
MsgBox "Rätt!"
Else
MsgBox "Fel!"
End If
End Sub

Private Sub Form_Load()
Dim FileName As String
Dim Count As Long
Dim Size As Long
mPath = App.Path & "\bilder"

ChDrive mPath
ChDir mPath

FileName = Dir("*.jpg")
Do While Len(FileName)
Count = Count + 1
If Count > Size Then
Size = Size + 10
ReDim Preserve mPictures(1 To Size)
End If
mPictures(Count) = FileName

FileName = Dir()
Loop
End Sub

Private Sub CmdKlicka_Click()
Dim iTal As Integer
Dim sTemp As String
Randomize
iTal = LBound(mPictures) + Int(UBound(mPictures) * Rnd)
sTemp = mPictures(iTal)
imgBild.Picture = LoadPicture(mPath & "\" & sTemp)
mPictureName = Left(sTemp, Len(sTemp) - 4)
End Sub


Svara

Sv: Varför funkar det inte?

Postades av 2001-02-19 21:17:00 - Andreas Hillqvist

Denna jämförelsen går inte:
ImgBild.Picture = LoadPicture(App.Path & "\bilder\11.jpg")

Därför ImgBild.Picture retunerar default egenskapenet. Vilket är tal som symboliserar ett "hantag" till minnesobjektet. LoadPicture() funktionen retunerar ett nytt minnesobjektet, med ett nytt "hantag" till den nya objektet. Med andra ord så kommer de aldrig att vara lika.

Därför bör du lagra sökväg...



Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 524
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies