Newsgroup: it.comp.lang.visual-basic
Titolo: Plz help me!

Ciao!
Sono nuovissimo del ng!
Volevo chiedervi come posso fare in VB6 un'interfaccia simile a quella
che ho creato in Access, e cioè:
Ho una maschera con una serie di pulsanti (diciamo il mio menù
principale) e una sottomaschera che, a seconda del pulsante premuto,
cambia form di riferimento (permettendomi di passare quindi - ad
esempio - dalla tabella clienti alla tabella fornitori...)
Come #BIP# faccio ad inserire l'equivalente controllo della
sottomaschera di Access in VB6? Perchè in realtà, da quello che ho
capito, una MDIForm non è esattamente ciò che voglio...
Grazie a tutti!
Ettore
N.B.: la sottomaschera di Access NON è semplicemente una dbGrid !!
      E' una form a sè stante, con i suoi bei pulsanti, combobox e 
      quant'altro...

       quant'altro...
    Che cos'e' una sottomaschera di Access? Un controllo di Access che
contiene una maschera, con funzioni per l'interazione con la maschera che lo
contiene. Al limite, ma neppure tanto, potresti scrivere un ActiveX che si
comporti piu' o meno allo stesso modo.
    Poi c'e'... l'API SetParent... (Questa e' una battuta, anche se non del
tutto).
    Infine il modo normale (credo): un controllo contenitore di vb e ti
scrivi il codice necessario per "simulare" una sottomaschera.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 scrivi il codice necessario per "simulare" una sottomaschera.
Buono! Andata per questa soluzione, ma ....
... dove lo trovo il controllo contenitore? Intendi un frame? Ho
inzuppato il mio progetto di tutti i controlli che ho trovato sul mio
PC, ma di controlli contenitori nemmeno vista l'ombra ... (per la
precisione, ho VB6 SP5 e MSDN aggiornato, ovviamente).
Thanks again ...

 precisione, ho VB6 SP5 e MSDN aggiornato, ovviamente).
    I controlli "intrinseci" di Visual Basic che possono contenere altri
controlli sono:
    Class Frame
        Membro di VB
        Consente di raggruppare i controlli in modo visivo.
    Class PictureBox
        Membro di VB
        Visualizza un'immagine grafica da una bitmap, un'icona o un
metafile.


 metafile.
Scusa Maurizio se ne approfitto della tua bontà ... ma ormai io sono
un po' arrugginito: VB non lo programmavo più direttamente dalla
versione 4 (aaargh!) e ultimamente mi ero impratichito con Access...
più che altro per comodità...
Dunque: tu vorresti dire che dovrei creare un nuovo oggetto
derivandolo da una class PictureBox alla fine? (essendo questa la
classe che dovrebbe essere più rispondente - in termini di metodi e
proprietà - ad una form...)
Ehm ... e come si fa? io non ho mai programmato per classi ... al
massimo ho creato dichiarazioni API in moduli di ACCESS! (non
ammazzarmi, abbi pietà!!!)
Prometto che metto a disposizione di tutti il mio codice, poi ...
(anche se non ve ne "frega" nulla...:P )

> "ettore" [...]:

    Bravo.
    Nulla di cosi'... classista. Solo le operazioni classiche di un ambiente
visuale!  ;-)
    Visto che parli di Acccess, ti comporti piu' o meno come ti
comporteresti con una "Struttura a schede": piazzi sul form uno dei
controlli di cui ti ho parlato, PictureBox o Frame, e metti al suo interno i
controlli che desideri. Come nel caso di Access i controlli sono nella
"Casella degli strumenti" solo che in Visual Basic non c'e' un "davanti" e
un "didietro". C'e' solo il "didietro". E, credimi, serve!


 un "didietro". C'e' solo il "didietro". E, credimi, serve!
Uhm ... in realtà in Access io faccio un'altra cosa...
creo la mia form principale con un oggetto sottomaschera il cui
"sourceobject" punta al form che gli viene passato dal bottone del
menù...
Questo perchè così nei vari singoli "subform" (se così li posso
definire) ho tutti i vari controlli con il loro bel pezzetto di
codice...
... invece tu mi dici di fare un'altra cosa, se ho ben capito: mi creo
una picture box (o un frame) in cui inserisco i vari controlli
generici ... e poi, a seconda dei parametri passati dal pulsante del
menù premuto, questi si 'attivano' con il loro codice di
riferimento... quindi, ad esempio, una DbGrid verrà popolato da questa
o da quella stringa SQL, il pulsante generico 'Add' farà l'inserimento
di un nuovo record nel recordset che gli è stato passato, etc. etc.
...
Beh ... se è così quello che intendi ....        AIUTO!!!!!!
(perchè in realtà in tutte le varie "subform" non ho controlli
riconducibili a dei controlli standard... sob...)