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

    [VB6] Utilizzare OCX senza Form

    Salve a tutti,
    vorrei sapere se è possibile (e come fare) utilizzare un oggetto ocx senza avere un form. Ossia: solitamente io trascino dalla barra degli strumenti un oggettino Timer, oppure CommonDialog, oppure MAPI, e così via sul form e poi lo posso utilizzare. Ma se nel mio applicativo non ho form (quindi avrò solo moduli bas o classi) posso comunque utilizzare questi controlli (ovviamente solo quelli invisibili come quelli che ho riportato d'esempio) ?

    Grazie a tutti
    Ciao
    Sem nasù per patì, patèm!

  2. #2
    Ciao,
    quello che chiedi può essere fatto:
    Ricordo che tempo fa avevo avuto la necessità di utilizzare
    MsComm senza tuttavia appoggiarlo su di un form.
    La soluzione che avevo adottato è abbastanza semplice
    e consiste nel riferirsi all'OCX come se si trattasse di una
    DLL.
    Dal menu "Project\Components" di VB selezioni (senza spuntarlo) il nome del componente che ti interessa...
    ...ad esempio "Microsoft Common Dialog Control".
    Leggi la location dell'ocx,
    la vedi in basso nella finestra Components e dovrebbe essere "C:\Windows\...\COMDLG32.OCX" .
    Poi clicca su annulla.
    Apri la finestra References, clicca su Browse e seleziona il file OCX che ti serve.
    Questo ti verrà aggiunto alla lista delle librerie e da
    questo momento in poi potrai utilizzarlo come semplice classe.

    codice:
    Dim Dialog As New MSComDlg.CommonDialog
    Per quanto riguarda il timer, così come gli altri componenti intrinseci di VB (label, textbox, etc...) non credo sia possibile lo stesso approccio.
    Per un timer puoi risolvere con l'api SetTimer.
    Richiede un po' di esperienza in materia di CallBack e subclassing... per maggiori informazioni dai un'occhiata
    QUI !!!

    Ciao, ciao
    Simo

  3. #3
    Ok in giornata provo.
    Grazie mille
    Ciao
    Sem nasù per patì, patèm!

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.