Newsgroup: it.comp.lang.visual-basic
Titolo: Sidebar in VB6

Ciao a tutti,
volevo realizzare una sorta di menu laterale per il mio sw.
Avevo pensato ad un treeview, l'idea era di usarlo come una sorta di "dati
recenti" delle ultime parti di programma aperte.
Avete qualche consiglio?
L'unica restrizione è che non vorrei dover registrare dll/ocx.
Grazie a tutti



Di modi potrebbero essercene parecchi. Che so, utilizzare un tabstrip
o una toolbar laterali, oppure una picturebox con un bel gradiente di
colore da popolare con labels. Il tutto da gestire a runtime.
Dipende da cosa vuoi ottenere graficamente, compatibilmente con
l'aspetto grafico della tua applicazione.
Ciao


Questo come ti sembra?
http://www.vbaccelerator.com/home/VB/Code/Controls/Explorer_Bar_Control/article.asp
Però purtroppo credo che si appoggi a queste DLL/TLB:
vbACOMTLB.tlb - vbAccelerator COM/VB Support Type Library 1.0
OLEGUIDS.TLB - Ole Guid and interface definitions
ssubtmr6.dll - vbAccelerator VB6 Subclassing and Timer Assistant (with
configurable message response, multi-control support + timer bug fix)
Quale problema ti crea il dover registrare dll etc.?
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

 Quale problema ti crea il dover registrare dll etc.?
Che ho diversi clienti con questo programma, e per regisrare roba non tutti
hanno accesso da administrator, e magari hanno diverse postazioni. Quindi
diventa abbastanza improponibile. :\

 l'aspetto grafico della tua applicazione.
L'aspetto grafico è per ora il più stile w2k possibile, niente pulsanti con
immagini ecc (se non utili alla causa).
Comunque ora vedo il tabstrip o la picture :)


Già, la solita rottura di palle...
Ma comunque quando installano il programma *devono* essere loggati come admin,
oppure sei riuscito ad ottenere un "xcopy deployment" privo di registrazioni?


 registrazioni?
Ma non c'è anche la possibilità di forzare un "Run As"?
Una volta c'era la funzione AdjustTokenPrivileges usata per qualcosa del 
genere per eseguire il shutdown di windows da codice.
Non va bene per una roba del genere?
Se guardo la AdjustTokenPrivileges
http://msdn2.microsoft.com/en-us/library/Aa375202.aspx
viene fatto riferimento a una OpenProcessToken
http://msdn2.microsoft.com/en-us/library/aa379295.aspx
Ciao 

 Non va bene per una roba del genere?
No perché quella serve per abilitare o disabilitare un privilegio che l'account
già possiede, non per concederne di nuovi.
Per far sì che un programma agisca come amministratore senza intervento
dell'utente, occorre usare le funzioni LogonUser, ImpersonateLoggedOnUser e
RevertToSelf, ma poi bisogna che esso conosca username e password dell'utente
admin.



Tipo così?
http://www.gbcdepot.com/%5Fiem2/popREAD.jpg
È la sidebar di vbaccelerator...
Forniscono i sorgenti e dopo qualche peripezia si riesce a far 
funzionare il tutto senza ocx.
-> GbC
www.gbcweb.com
www.chiappori.com

 funzionare il tutto senza ocx.
Ok, nel post-ferie guarderň di farci qualcosa :)

 oppure sei riuscito ad ottenere un "xcopy deployment" privo di registrazioni?
Bhe quando mando un aggiornamento mando un file .exe autoestraente in una
cartella, quindi di norma non serve nulla di particolare.
Una volta ho dovuto installare ai clienti una dll/ocx aggiuntivi, ed è
stata una bella rottura, specialmente quelli che non gestiamo noi, quindi
non sappiamo le passw. di amministratore.


I know, I know...
Comunque allora il problema è limitato agli aggiornamenti.
In pratica tra una versione del programma e la successiva release (minor) non
puoi dover aggiungere componenti che richiedano registrazione.
Altrimenti è una Major release, e come tale andrebbe distribuita tramite
installer (che richiede privilegio di admin).
Oppure potresti svilupparti un servizio NT di installazione aggiornamenti (ma
questo almeno la prima volta deve essere installato come admin su ciascun PC!).
Insomma... se il gioco non vale la candela, rimani pure su componenti
preesistenti che non richiedano ulteriori registrazioni.


 preesistenti che non richiedano ulteriori registrazioni.
Si infatti, tra l'altro per ora è una mia divagazione, dato che molti
clienti usano sempre le stesse 4/5 maschere, e invece di navigare nel menu
se le troverebbero già lì.