Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    creare oggetto da codice

    salve a tutti ho un form dove all'interno c'è un iframe (chiamato "Iframe1") con all'interno una picture box (chiamata "picture1") e sempre all'interno una textbox (text1) e una combobox (combo1) come posso fare (da codice) a duplicare l'iframe e tutto il suo contenuto.....in pratica devo creare un nuovo elemento della matrice di elementi da codice....

    vi spiego...ad esempio se a vale 3 ci devono essere 3 iframe con all'interno gli alri controlli se a vale 4 ce ne devono essere 4 e così via.....

    come posso fare....????

    grazie.:gren:
    Let's your dream came true!

  2. #2
    aiuto...vi prieco!!!!!
    Let's your dream came true!

  3. #3
    perchè non ti fai una function che ti crea la struttura del frame..picture..text..combo dove passi il valore di vale che utilizzerai come suffisso per i nomi dei controlli
    codice:
    dim Frame(1000) As Frame
    dim picture(1000) as PictureBox
    dim text(1000) as textbox
    dim combo(1000) as combobox
    
    Set Frame(vale) = Form1.Controls.Add("vb.frame", _
            "Frame" & vale, Form1)
            With Frame(vale)
               .Visible = True
            End With
    Set picture(vale) = Form1.Controls.Add("vb.picturebox", _
            "Picture" & vale, frame(vale))
            With picture(vale)
               .Visible = True
            End With
    Set text(vale) = Form1.Controls.Add("vb.textbox", _
            "text" & vale, picture(vale))
            With text(vale)
               .Visible = True
            End With
    Set combo(vale) = Form1.Controls.Add("vb.combobox", _
            "combo" & vale, picture(vale))
            With combo(vale)
               .Visible = True
            End With

  4. #4
    ma in questo modo è come se caricasse mille oggetti...e se ne devo fare di più...posso fare una cosa del tipo:

    dim Frame(valore) As Frame

    oppure:

    dim picture() as PictureBox

    e poi come faccio per cancellarli e poi ricrearli...grazie.
    Let's your dream came true!

  5. #5
    dopo che definisci gli array
    puoi utilizzare il redim
    codice:
    dim frame(1) as frame
    redim frame(valore)
    per cancellarli
    codice:
    Form1.Controls.remove "frame" & vale ' ad esempio
    per ricrearli come nel post precedente

  6. #6
    allora posso fare anche una cosa del genere:

    dim frame() as frame

    redim frame(a)

    dove ad esempio a in una caso vale 4 ed in un altro caso vale 5...


    giusto???
    Let's your dream came true!

  7. #7
    si ma non sono sicuro che nella dim puoi non mettere un indice

    dim frame() as frame

    forse devi fare così
    dim frame(1) as frame

    senti puoi dare un occhiata al mio post sui datalist?

  8. #8
    quello del dim sono sicuro io...in questo modo creo un array dimanico e non statico....

    per quanto riguarda il tuo post...postami l'indirizzo che ci facio un giro...

    grazie di tutto, ciao
    Let's your dream came true!

  9. #9
    fammi sapere e ti funziona tutto
    ciao

  10. #10
    mannaggia...ho provato il tuo codice ed ho cercato anche nell'MSDN ma non dice niente...

    ho fatto così:

    Private Sub Form_Load()
    Form1.Controls.Add "VB.CommandButton", "cmdObj1", Frame1
    With Form1!cmdObj1
    .Visible = True
    .Width = 2000
    .Caption = "Pulsante dinamico"
    End With
    End Sub


    direttamente dall'MSDN

    ma ho notato che se scrivo form1.controls. non mi appare la classica lavagna con tutti i metodi e le proprietà...perchè??????


    devo aggiungere qualche componente o riferimento????


    aiuto....
    Let's your dream came true!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.