Oppure

Loading
28/08/09 13:26
mash_mash
ciao ragazzi , vediamo se riesco a spiegarmi :
è possibile all'interno di un eseguibile inserire delle immagini senza andare ad attingerle da un file nell'HD ?
Se si come si fa ?
Vorrei praticamente fare un programmino semplice semplice che colleghi ad ogni voce di una listbox una fotografia , programma che poi girerò ad alcuni amici (sono foto di queste vacanze).
Quello che vorrei fare e' come detto prima non installare nient'altro che non l'exe del programma e nessun altro files.


aaa
28/08/09 13:55
GrG
Si, si può...

Allora, apri VB6 poi vai sul Menu Add-Ins clicca su Add-In Manager...

Ti si aprirà una finestra, nella lista cerca:
VB 6 Resource Editor

Cliccaci due volte sopra, a fianco comparirà Loaded, premi il pulsante OK

Ora vai su Project e fai click su Add New Resource File

Adesso scegli il percorso dove creare il nuovo file di risorse (preferibilmente usa la stessa cartella in cui è salvato il progetto)

Dai un nome del tipo ciao.res e fai click su Apri. Ti chiederà se creare il nuovo file dato che non esiste, digli di si.

Ora, se noti nel treeview a lato (tua destra) Oltre a Forms comparirà anche:
Related Documents

Clicca 2 volte su (in questo caso) ciao.res e ti si aprirà una finestra.

Da qui puoi caricare i files che vuoi, allora nel menu in alto clicca sull'immagine del deserto e del cactus (la stessa che ha la picturbox nella toolbar al lato).

Scegli l'immagine\i che vuoi aggiungere al progetto (deve essere in formato bmp!)

fai ok. Ora è aggiunta, chiudi la finestrella.

VB da di default un id che va da 101 in poi.

Per richiamarla dal progetto devi usare la funzione LoadResPicture.

Quindi se vuoi caricare l'immagine in una picturebox ad esempio devi usare:

Picture1.Picture = LoadResPicture(101, vbResBitmap)

dove 101 è l'id dell'immagine e vbResBitmap è il tipo di risorsa.


Queste informazioni le ho tratte da:
visualbasic.about.com/od/usevb6/a/…
(sito in inglese)
aaa
28/08/09 14:08
mash_mash
Grazie , proverò subito.
aaa
28/08/09 14:14
mash_mash
altra domanda : e' possibile secondo te con queste immagini allinearle una dopo l'altra in maniera tale che ne riesco a visualizzare 3 per volta e poi muovermi con una scrollbarr ?
esempio :
foto1 foto2 foto3
'aumneto il valore della scrollbar di 1
foto2 foto3 foto 4
ecc..

Suppongo di si !

aaa
28/08/09 16:17
GrG
si è possibile in vari modi...

allora crea una picturebox contenitore, dentro ci metti un'altra picturebox.

Alla VScroll setti come max picture2.width e per scendere e salire usi la proprietà top (mi pare fosse così;)

per allineare le immagini devi usare la proprietà paintpicture e gestendoti le coordinate puoi ottenere quello che vuoi tu ;)
aaa
31/08/09 6:35
mash_mash
perdonami la mia caponaggine o testardaggine nel non comprendere bene l'ultimo post , potresti farmi un esempio pratico ?
aaa
31/08/09 7:20
GrG
per scrollare la picturebox ecco qui un esempio da studiarti

freevbcode.com/…

per quanto riguarda la paintpicture non ho capito cosa ci sia di difficile...

la paintpicture disegna l'immagine (che devi indicargli) dentro la picturebox alle coordinate (x,y) quindi dando le giuste coordinate puoi affiancare 3 immagini (incrementando la x) poi passi alla riga successiva (incrementando la y e riportando la x a 0)...
aaa