Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Mefrio - 15 Novembre 2010, 21:31:12

Titolo: [RISOLTO]PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Mefrio - 15 Novembre 2010, 21:31:12
Ragazzi come si fa a inserire in una picturebox un immagine presente nei sorgenti del programma?
Codice: gambas [Seleziona]
PictureBox1 = Picture.Load(Application.Path &/ "Anteprime/boot-300x175.png")

non funziona....mi illuminate? ;D
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: leo72 - 15 Novembre 2010, 21:37:53
In che situazione? In fase di scrittura del programma o dopo la sua installazione? Mi pare che dopo l'installazione le cartelle cambino.
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Mefrio - 15 Novembre 2010, 21:40:12
a me servirebbe usare questa funzione in entrambi i casi
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: fsurfing - 15 Novembre 2010, 21:46:12
se l' immagine è presente nella cartella di progetto , nella sottocartella Anteprime basta:

   1. PictureBox1 = Picture.Load( "Anteprime/boot-300x175.png") 
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Ceskho - 16 Novembre 2010, 00:33:34
se l' immagine è presente nella cartella di progetto , nella sottocartella Anteprime basta:

   1. PictureBox1 = Picture.Load( "Anteprime/boot-300x175.png") 

Rettifico una svista:

PictureBox1.Picture = Picture.Load( "Anteprime/boot-300x175.png") 
 
;)
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: md9327 - 16 Novembre 2010, 12:52:54
Con path relative, gambas cerca di risolvere cercando all'interno della struttura dell'eseguibile che, ricordo, viene incorporata così com'è con i sorgenti.
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Mefrio - 17 Novembre 2010, 15:50:00
Ho fatto come mi avete detto ma l'IDE mi da questo errore
Codice: [Seleziona]
type mismatch: wanted picturebox, wanted picture instead

seguente il vostro consiglio il comando sarà valido anche dopo l'installazione giusto?
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: md9327 - 17 Novembre 2010, 16:31:00
Yes, per il semplice fatto che la creazione dell'eseguibile integra nel file tutta la struttura del progetto, comprese sottodirectory e file di qualsiasi tipo.

Alternativamente puoi usare la proprietà Path della classe Application, che contiene la directory di installazione dell'applicazione in esecuzione. Da questa path è possibile raggiungere i suoi file interni.
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Mefrio - 17 Novembre 2010, 17:38:16
e per l'errore? come risolvo?
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: fsurfing - 17 Novembre 2010, 21:59:02
direi che hai fatto un errore di scrittura nel codice , allega la riga incriminata
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Mefrio - 18 Novembre 2010, 16:20:03
si mi ero dimenticato di inserire .Picture :P
Titolo: Re: PictureBox con immagine contenuta nei sorgenti del programma
Inserito da: Ceskho - 18 Novembre 2010, 18:53:53
se l' immagine è presente nella cartella di progetto , nella sottocartella Anteprime basta:

   1. PictureBox1 = Picture.Load( "Anteprime/boot-300x175.png") 

Rettifico una svista:

PictureBox1.Picture = Picture.Load( "Anteprime/boot-300x175.png") 
 
;)