Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

come creare un form da vba

  1. #1
    ketto85 non  in linea Scolaretto
    Ciao ragazzi come faccio a creare una maschera direttamente da codice?

  2. #2
    L'avatar di dragone bianco
    dragone bianco non  in linea Certosino
    questo l'esempio della guida in linea del create control contiene anche il codice per creare una maschera.
    Esempio
    Nell'esempio riportato di seguito viene creata dapprima una nuova maschera basata su una tabella Ordini. Quindi viene utilizzato il metodo CreateControl per creare un controllo di una casella di testo e un controllo di etichetta associato sulla maschera.

    Sub NewControls()
    Dim frm As Form
    Dim ctlLabel As Control, ctlText As Control
    Dim intDataX As Integer, intDataY As Integer
    Dim intLabelX As Integer, intLabelY As Integer

    ' Create new form with Orders table as its record source.
    Set frm = CreateForm
    frm.RecordSource = "Orders"
    ' Set positioning values for new controls.
    intLabelX = 100
    intLabelY = 100
    intDataX = 1000
    intDataY = 100
    ' Create unbound default-size text box in detail section.
    Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
    intDataX, intDataY)
    ' Create child label control for text box.
    Set ctlLabel = CreateControl(frm.Name, acLabel, , _
    ctlText.Name, "NewLabel", intLabelX, intLabelY)
    ' Restore form.
    DoCmd.Restore
    End Sub
    ℹ️ Leggi di pi su dragone bianco ...

  3. #3
    ketto85 non  in linea Scolaretto
    posso anche impostare l'altezza delle intestazioni? tipo a pi di pagina e intestazione della maschera?

  4. #4
    L'avatar di dragone bianco
    dragone bianco non  in linea Certosino
    Non saprei dirti.
    Penso di s
    ho visto che sulla guida section rappresenta le sezioni di una maschera (pi di pagina ecc

    Nell'esempio riportato di seguito viene illustrato come fare riferimento alla propriet Visible della sezione intestazione di pagina della maschera Customers.

    Forms!Customers.Section(acPageHeader).Visible

    Forms!Customers.Section(3).Visible

    lo puoi fare anche per l'altezza.
    ℹ️ Leggi di pi su dragone bianco ...

  5. #5
    ketto85 non  in linea Scolaretto
    mi restituisce errore..dice "numero di sezione immesso non valido"

  6. #6
    L'avatar di dragone bianco
    dragone bianco non  in linea Certosino
    Molto probabilmente devi rendere visibile quella sezione e poi puoi impostargli l'altezza.
    Prova , questo codice so che esiste ma non lo9 mai usato, mi mie spiegazioni prendile con le pinze potrei anche sbagliarmi.
    L'unica e fare alcune prove.

    Ciao
    ℹ️ Leggi di pi su dragone bianco ...

  7. #7
    ketto85 non  in linea Scolaretto
    non me la fa neanche rendere visibile..non riesco a riferirmi alle sezioni..se uso section(1) o se uso section(intestazioneMaschera) ricevo sempre errore..nel primo caso mi dice numero non valido e nel secondo caso mi restituisce un errore in oledb..

  8. #8
    L'avatar di dragone bianco
    dragone bianco non  in linea Certosino
    per far riferimento alle sezioni devono essere abilitate.
    In visualizzazione struttura vai su Visualizza, Flegga la voce Viasualizza inti pagina.

    Una soluzione potrebbe essere creare una maschera vuota e d aprirla in visualizzazione struttura, impostandoo gi le intestazione e pi di pagina, da popolare in seguito con i controlli.

    Oppure creare una maschera da usare come modello per il codice CreateForm.
    ℹ️ Leggi di pi su dragone bianco ...

  9. #9
    ketto85 non  in linea Scolaretto
    la soluzione di creare una maschera per poi aprirla non posso usarla..ci ho gi provato ma ho dei problemi che non riesco a risolvere..la seconda come funziona?

    ok sono riuscito a creare la form usando un template e mi va bene come struttura..ora per non so come creare i controlli dentro all'intestazione..tutte le volte che provo a fare riferimento o col numero o col nome alla sezione di una maschera mi da errore..
    Ultima modifica di ketto85; 06-11-2005 10:57 

  10. #10
    L'avatar di dragone bianco
    dragone bianco non  in linea Certosino
    utilizza il create form Cos:

    Dim frm As Form

    Set frm = CreateForm(, "Modello")

    Modello il nome della maschera da usare come modello (solo la struttura della maschera (quindi se le sezioni int/pi di pagina sono abilitate impostate ad una certa altezza con un certo colore , collegamento ad una tabella ecc.)
    tutte le impostazioni della maschera

    per creare un controllo in una sezione da impostare dalla funzione create control

    Quote Originariamente inviato da Guida in Linea
    Il metodo CreateControl consente di creare un controllo nella maschera aperta specificata. Si supponga ad esempio di creare una procedura guidata personalizzata per consentire agli utenti di creare in modo semplice una determinata maschera. possibile utilizzare il metodo CreateControl nella procedura guidata per aggiungere alla maschera i controlli appropriati.

    CreateControl(nomemaschera, tipocontrollo[, sezione[, principale[, nomecolonna[, sinistra[, alto[, larghezza[, altezza]]]]]]])
    Il metodo CreateControl utilizza gli argomenti riportati di seguito.

    Argomento Descrizione
    nomemaschera Espressione stringa che identifica il nome della maschera o del report aperti nei quali si desidera creare il controllo.
    tipocontrollo Una delle costanti intrinseche riportate di seguito che identificano il tipo di controllo che si desidera creare. Per visualizzare tali costanti e incollarle nel codice dal Visualizzatore oggetti, fare clic su Visualizzatore oggetti sulla barra degli strumenti Visual Basic, quindi fare clic su Access nella casella Progetto/libreria e selezionare AcControlType nella casella Classi.
    Costante Controllo
    acBoundObjectFrame Cornice di oggetto associato
    acCheckBox Casella di controllo
    acComboBox Casella combinata
    acCommandButton Pulsante di comando
    acCustomControl Controllo ActiveX
    acImage Immagine
    acLabel Etichetta
    acLine Linea
    acListBox Casella di riepilogo
    acObjectFrame Cornice oggetto non associato
    acOptionButton Pulsante di opzione
    acOptionGroup Gruppo di opzioni
    acPage Pagina
    acPageBreak Interruzione di pagina
    acRectangle Rettangolo
    acSubform Sottomaschera
    acTabCtl Controllo Struttura a schede
    acTextBox Casella di testo
    acToggleButton Interruttore

    sezione Una delle costanti intrinseche riportate di seguito che identifica la sezione contenente il controllo. Per visualizzare queste costanti e incollarle nel codice dal Visualizzatore oggetti, fare clic sul pulsante Visualizzatore oggetti sulla barra degli strumenti Visual Basic, quindi selezionare Access nella casella Progetto/libreria e selezionare AcSection nella casella Classi.
    Costante Sezione
    acDetail Impostazione predefinita. Sezione Corpo
    acHeader Intestazione di maschera o di report
    acFooter Pi di pagina di maschera o di report
    acPageHeader Intestazione di pagina
    acPageFooter Pi di pagina della pagina
    acGroupLevel1Header Intestazione livello di gruppo 1 (solo report)
    acGroupLevel1Footer Pi di pagina livello di gruppo 1 (solo report)
    acGroupLevel2Header Intestazione livello di gruppo 2 (solo report)
    acGroupLevel2Footer Pi di pagina livello di gruppo 2 (solo report)
    Se un report dispone di livelli di gruppo aggiuntivi, le coppie intestazione/pi di pagina vengono numerate consecutivamente a partire dal numero 9.
    principale Espressione stringa che identifica il nome del controllo principale relativo a un controllo aggiuntivo. Per i controlli che non dispongono di un controllo principale, utilizzare per il presente argomento una stringa a lunghezza zero, oppure ometterlo.
    nomecolonna Nome del campo al quale viene associato il controllo, se tale controllo associato a dati.
    Se si crea un controllo non associato a un campo, utilizzare per questo argomento una stringa a lunghezza zero.
    sinistra, alto Espressioni numeriche definite in twip che indicano le coordinate relative all'angolo superiore sinistro del controllo.
    larghezza, altezza Espressioni numeriche definite in twip che indicano la larghezza e l'altezza del controllo.
    ℹ️ Leggi di pi su dragone bianco ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Creare form in EXCEL
    Da roccolamann nel forum Microsoft Word
    Risposte: 0
    Ultimo Post: 10-07-2020, 18:37
  2. creare form da dll
    Da Sn0rky nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 03-04-2014, 19:33
  3. Risposte: 12
    Ultimo Post: 18-02-2012, 20:13
  4. [excel] creare form
    Da ceklo nel forum Microsoft Excel
    Risposte: 7
    Ultimo Post: 15-10-2008, 13:40
  5. [C#] creare nuove form
    Da Zigo nel forum C#
    Risposte: 2
    Ultimo Post: 10-10-2005, 21:34