Avatar billede deo Nybegynder
26. juni 2003 - 01:03 Der er 8 kommentarer og
1 løsning

Opret af objekter på formen

Hvordan opretter jeg x antal objekter på formen, kun ved hjælp af kode, f.eks pictureboxes, og hvordan koder jeg, så der kommer en msgbox frem når man klikker på en bestemt en af dem.
jeg har brugt følgende kode til at oprette 16 objekter med, men jeg kan ikke finde ud af, hvordan jeg bestemmer hvad der sker, når man klikker på en en af pictureboxene.

------------
Dim Lodret, Vandret, FeltID As Integer
Const Bredde = 4 '<--- 5x5
Picture1(0).Visible = False

  For Lodret = 1 To Bredde
    For Vandret = 1 To Bredde
      FeltID = (Lodret * Bredde) + Vandret
      Load Picture1(FeltID)
      Picture1(FeltID).Move (Lodret * Picture1(FeltID).Width), _
                          (Vandret * Picture1(FeltID).Height)
      Picture1(FeltID).Visible = True
    Next
  Next
End Sub
Avatar billede sjh Nybegynder
26. juni 2003 - 01:11 #1
Option Explicit

Private Sub Form_Load()
Dim Lodret, Vandret, FeltID As Integer
Const Bredde = 4 '<--- 5x5
Picture1(0).Visible = False

  For Lodret = 1 To Bredde
    For Vandret = 1 To Bredde
      FeltID = (Lodret * Bredde) + Vandret
      Load Picture1(FeltID)
      Picture1(FeltID).Move (Lodret * Picture1(FeltID).Width), _
                          (Vandret * Picture1(FeltID).Height)
      Picture1(FeltID).Visible = True
    Next
  Next
End Sub

Private Sub Picture1_Click(Index As Integer)
  MsgBox Index
End Sub
Avatar billede sjh Nybegynder
26. juni 2003 - 01:19 #2
du kan lave linjen her om til:

FeltID = (Lodret * Bredde) + (Vandret - Bredde)

så for du 1,2,3.....
Avatar billede deo Nybegynder
26. juni 2003 - 01:23 #3
nice nok virker fint, men hvad gør jeg så, hvis jeg vil have en bestemt handlig til at ske kun på nr. 8 ?
Avatar billede sjh Nybegynder
26. juni 2003 - 01:27 #4
Private Sub Picture1_Click(Index As Integer)
  Select Case Index
        Case "1"
        Case "2"
        Case "8"
          MsgBox "her sker noget..."
        Case "9"
        Case "10"
        Case Else
          MsgBox "her sker noget hvis der ikke er noget tal i case"
  End Select
End Sub
Avatar billede deo Nybegynder
26. juni 2003 - 01:28 #5
damn ja vidste jeg egentligt godt, men hva....
Avatar billede sjh Nybegynder
26. juni 2003 - 01:31 #6
;-)
Avatar billede deo Nybegynder
26. juni 2003 - 06:06 #7
Så nu virker det også, som det skal, men nu har jeg prøvet at dele et billede op, og sætte de enkelte clips ind i de 16 bokse, men kan ikke så det til at virke. Har prøvet både med imageboxes og pictureboxes uden resultat.
Avatar billede sjh Nybegynder
26. juni 2003 - 07:54 #8
Jeg kan ikke lige se hvad du mener... men det skulle ikke gerne ændre noget, at du setter billeder i de 16 bokse...
Avatar billede deo Nybegynder
26. juni 2003 - 14:01 #9
Det er jeg mener er, hvis jeg nu har 2*2 pictureboxes, og vil have 1/4 af et billede i hver, hvordan gør jeg så det?
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging