Avatar billede thewizard Nybegynder
22. januar 2008 - 10:51 Der er 9 kommentarer og
1 løsning

Opret et objekt (f.eks. et nyt billede) på et billede

'Placerer objekter
Form1.Controls.Add "VB.TextBox", "Tekst1"
  With Form1!Tekst1
    .Visible = True
    .Width = 1000
    .Text = "Hejsa"
    .Left = 1000
  End With

Overstående kode opretter, i dette tilfælde, en textbox på formen (form1). Dens attributes (f.eks. left) tildeles i forhold til formen. Dvs. giver vi den left = 1000, så dukker den op 1000 fra formens "0"-punkt.

Jeg ønsker at oprette et objekt (lige meget om det er et billede, en textbox, eller whatever ;)) på et billede (picture1) - som allerede findes på formen (form1). Dvs. når vi tildeler det nye objekt attributes, f.eks. left = 1000, så tildeles det i forhold til hvor billedet er i forvejen.

Dvs. vi kan rykke rundt på billedet, og objektet følger med.

Håber i kan finde en løsning, for jeg kan ikk :/.
Avatar billede thewizard Nybegynder
22. januar 2008 - 10:52 #1
Og på forhånd undskyld at jeg har oprettet topic 2 gange, men det andet fik ingen opmærksomhed ;).
Avatar billede tjacob Juniormester
22. januar 2008 - 10:56 #2
Sådan her:


Form1.Controls.Add "VB.Picturebox", "pic1"
  With Form1!pic1
    .Visible = True
    .Width = 500
    .Height = 300
    .Left = 200
    .Top = 100
  End With

Form1.Controls.Add "VB.Textbox", "Text1"
  With Form1!Text1
    .Visible = True
    .Width = 100
    .Height = 50
    .Left = 50
    .Top = 200
    .Text = "Ny tekst"
  End With
 
Set Form1!Text1.Container = Form1!pic1
Avatar billede tjacob Juniormester
22. januar 2008 - 10:58 #3
når du flytter på pic1 følger text1 med.
Avatar billede thewizard Nybegynder
22. januar 2008 - 11:11 #4
Kæft du er sej :o. Bare læg svar. Hvor simpelt. Kendte ikke til
Set Form1!Text1.Container = Form1!pic1

<3

Nøøøøj så kan projektet fortsætte.
Avatar billede thewizard Nybegynder
22. januar 2008 - 11:20 #5
Har et ekstra spørgsmål, du gerne må svare, hvis du har tid? :) Ikk et krav til point.. men hvad nu hvis jeg ønsker at lave en løkke som laver 100 forskellige objekter. Og placerer alle 100 på billedet?

'Placerer objekter
frmMain.Controls.Add "VB.PictureBox", "PictureNinja1"
  With frmMain!PictureNinja1
    .Visible = True
    .Width = 1000
    .Top = 300
    .Left = 1000

  End With
 
Set frmMain!PictureNinja1.Container = frmMain!picMap

Problemet er det nederste. Det er svært at dublikere.
Avatar billede tjacob Juniormester
22. januar 2008 - 11:21 #6
-Godt du fik det til at virke ;) -svar.
Avatar billede thewizard Nybegynder
22. januar 2008 - 11:22 #7
'Placerer objekter
i = 1

do until i = 100

ninja = ninja & i

frmMain.Controls.Add "VB.PictureBox", ninja
  With frmMain!ninja
    .Visible = True
    .Width = 1000
    .Top = 300
    .Left = 1000

  End With

Set frmMain!ninja.Container = frmMain!picMap

i = i + 1
Loop


Virker vel ikk?
Avatar billede tjacob Juniormester
22. januar 2008 - 11:33 #8
Måske noget i denne stil:

Dim CtrlName As String
Dim i As Integer
For i = 1 To 100
    CtrlName = "PictureNinja" & CStr(i)
    frmMain.Controls.Add "VB.PictureBox", CtrlName
    With frmMain.Controls(CtrlName)
        .Visible = True
        .Width = 1000
        .Top = 300
        .Left = 1000
    End With
    Set frmMain.Controls(CtrlName).Container = frmMain!picMap
Next i
Avatar billede thewizard Nybegynder
22. januar 2008 - 11:37 #9
Fandt en løsning :). Tak for det tjacob.
Avatar billede binuyogi Nybegynder
22. januar 2008 - 17:57 #10
Hi,

  Can you please send your Visual Basic problem to me in English, i can solve it

Email Me: binuyogi@hotmail.com

Thanks,
Binu
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