Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [VB 6] problemi creazione OCX

    salve a tutti,
    stò creando un OCX per la creazione dei pulsanti di svariate forme e colori ma durante la creazione di un ocx mi sono imbattuto in diversi problemi che tuttora non riesco a risolvere, ve li pongo,spero possiate essermi d'aiuto:

    1. Come faccio a creare una enumerazione che vada "fuori dall'OCX"?
    ovvero ho una proprietà Riempimento che deve avere 3 valori (0-Solido, 1-Gradiente, 2-Trasparente) ma come posso fare?

    2. Come faccio a creare dei commenti che siano visibili anche dalla finestra delle proprietà del bottone che l'utente si è andato a creare?
    ad ES. se clicco su Left per cambiare la proprietà mi dice che cosa indica tale proprietà. io vorrei fare una cosa simile con le nuove proprietà che mi sono definito.

    Grazie delle risposte...
    Let's your dream came true!

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Per il primo :
    1. Come faccio a creare una enumerazione che vada "fuori dall'OCX"?
    ovvero ho una proprietà Riempimento che deve avere 3 valori (0-Solido, 1-Gradiente, 2-Trasparente) ma come posso fare?
    codice:
    ' In un modulo, o in un modulo di classe 
    ' Imposti l'enumerato
    Public Enum eRiempimento 
        Solido = 0
        Gradiente = 1
        Trasparente = 3
    End Enum
    
    'Nel codice dell'OCX imposti la proprietà 
    
    Private mRiempimento As Integer
    
    Public Property Get Riempimento() As eRiempimento 
        Riempimento = mRempimento
    End Property
    
    Public Property Let Riempimento(ByVal nNewRiempimento As eRiempimento )
        mRiempimento = nNewRiempimento
    End Property
    Per il secondo :

    2. Come faccio a creare dei commenti che siano visibili anche dalla finestra delle proprietà del bottone che l'utente si è andato a creare?
    ad ES. se clicco su Left per cambiare la proprietà mi dice che cosa indica tale proprietà. io vorrei fare una cosa simile con le nuove proprietà che mi sono definito.
    mi sfugge il metodo tramite codice, però puoi sempre
    utilizzare il wizard di vb per la creazione guidata di controlli
    utente. Con quello ti crei le proprietà con la descrizione che vuoi,
    poi vai sul codice prodotto dal wizard e fai le tue modifiche a
    mano.

    Ciao,
    Ciao, Brainjar

  3. #3
    purtroppo non ho il VB ActiveX Wizard ma soltanto il VB Application Wizard che non mi è molto d'aiuto.....

    a dire la verità non so neanche se esiste il VB ActiveX Wizard...
    Let's your dream came true!

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Dal menu Aggiunte->Gestione Aggiunte ti compare la lista dei Wizards.
    Dovresti avere tra questi 'Creazione guidata interfaccia controlli
    ActiveX'.
    Se segui passo passo le maschere arriverai alla 'Imposta attribuuti'.
    E' qui che potrai impostare la Descrizione dell'attributo, nel tuo
    caso 'Riempimento'.

    Ciao,
    Ciao, Brainjar

  5. #5
    mannaggi li pescetti a me e a VB inglese...
    non trovo quel maledetto menù....

    sarebbe Add-in?
    Let's your dream came true!

  6. #6
    trovato...

    Tool-->Procedure Attributes

    grazie a tutti
    Let's your dream came true!

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    In tutti i casi, senza utilizzare il wizard, puoi sempre
    impostare, tramite codice, come suggerisce un articolo su MSDN.

    1) Edita il file MioControllo.ctl, con un altro editor, al limite
    può andare bene anche il BloccoNote (Notepad.exe).
    2) Inserisci manualmente la descrizione della proprietà (vedi il
    codice in blu) nella Property Get.
    3) Inserisci nella property Get di tutte le proprietà che tu hai
    impostato la descrizione utilizzando la sintassi dell'esempio.
    4) Salva e riapri il progetto con VB.

    codice:
    Public Property Get  Riempimento() As eRiempimento
    Attribute Riempimento.VB_Description = "Permette di definire il riempimento del componente"
         Riempimento = mRiempimento
    End Property
    Noterai che nel codice del controllo non esiste traccia delle
    descrizioni. Queste ultime, però, restano agganciate alle proprietà
    del tuo controllo.

    Ciao,



    Ciao,
    Ciao, Brainjar

  8. #8
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Mentre ti rispondevo hai scritto :
    trovato...

    Tool-->Procedure Attributes
    Non è Tool-->Procedure Attributes ma Add-in->Add-in Manager

    In tutti i casi trovo che è più comodo il metodo che ti ho appena
    descritto.

    Ciao,
    Ciao, Brainjar

  9. #9
    il tuo è il metodo per utilizzare le funzionalità di Wizard di VB mentre il mio è il modo diretto messo a disposizione da VB...

    fidati l'ho provato...grazie cmq di tutto.
    Let's your dream came true!

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Grazie, non ci avevo mai fatto caso.
    Ciao,
    Ciao, Brainjar

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.