Autore Topic: [RISOLTO]PictureBox come funziona?  (Letto 1255 volte)

Offline guglielmofede

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
[RISOLTO]PictureBox come funziona?
« il: 02 Gennaio 2010, 13:34:35 »
SALVE,

vorrei realizzare un PRG che mi faccia vedere delle immagini/foto contenuti in una directory cambiando ogni 10" con una nuova immagine.

Però sono arrivato ad un punto senza fine perchè mi da errore.


SUB PrintDirectory(Directory AS String)

  DIM File AS String
  FOR EACH File IN Dir(Directory, "*.JPG").Sort()
  PictureBox1.Picture = Directory & File
  WAIT 10
  NEXT

END


Un aiutino se non chiedo troppo ?

Un GRAZIE in anticipo......

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #1 il: 02 Gennaio 2010, 14:02:09 »
ma in che linguaggio l' hai scritto?

prova con qualcosa di simile:

Codice: [Seleziona]





SUB PrintDirectory(Directory AS String)

DIM File AS new String[]

file=Dir(Directory, "*.JPG").Sort()

for each file

PictureBox1.Picture = Directory & "/" & File[i]
inc i
wait 10

next

 


non ho scritto il codice nell' ide ma se non è così è molto simile

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #2 il: 02 Gennaio 2010, 14:10:08 »
comunque così finito il ciclo il prg rimarrà fissu sull' ultima immagine , senza contare che probabilmente il wait 10 ti bloccherà l'applicazione per 10 secondi ogni ciclo

forse sarebbe meglio caricare nell' array il percorso delle foto e poi con un timer andare a visualizzarle ogni 10 secondi

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #3 il: 02 Gennaio 2010, 15:13:00 »
l'errore e' in

PictureBox1.Picture = Directory & File

e non nel ciclo FOR EACH

va scritto cosi'

PictureBox1.Picture = Picture[Directory & File]

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #4 il: 02 Gennaio 2010, 15:18:59 »
PictureBox1.Picture =picture.load( Directory & "/" & File)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #5 il: 02 Gennaio 2010, 15:38:28 »
funziona anche cosi: PictureBox1.Picture = Picture[Directory & File]

Offline guglielmofede

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #6 il: 02 Gennaio 2010, 16:54:05 »
SALVE,

premetto: sono NUOVO ! sto cercando di IMPARARE ! abbiate piètà di ME !

Allora, mentre leggevo le altre discussioni risolte alla ricerca di una soluzione, ho trasformato nella seguente le righe prima scritte è FUNZIONA.


SUB PrintDirectory(Directory AS String)

  DIM File AS String
  FOR EACH File IN Dir(Directory, "*.JPG").Sort()
  PictureBox1.Picture = Picture.Load(Directory & File)
  WAIT 3
  NEXT

END

Guardando la soluzione trovata

http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=805&forum=2

Ho provato anche quella di "milio", "fsurfing" e funzionano !

Ma mi viene una domanda:
come faccio a sapere quanti file ci sono in una Directory?

Questa forma del ciclo FOR EACH come funziona ?

G R A Z I E  per la spiegazione dettagliata .....

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: PictureBox come funziona?
« Risposta #7 il: 02 Gennaio 2010, 17:17:22 »
Per sapere quanti file ci sono in una directory basta usar il for each che incrementa una variabile...alla fine del ciclo saprai quanti file ci sono:

Codice: [Seleziona]
Dim i as integer = 0

FOR EACH File IN Dir(Directory, "*.JPG").Sort()
 i += 1
NEXT

PRINT "le immagini sono: " & str(i)

Offline guglielmofede

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #8 il: 02 Gennaio 2010, 17:39:36 »
Salve,

GRAZIE "Ceskho".....

vedrò di cambiare l'Oggetto in risolto..

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]PictureBox come funziona?
« Risposta #9 il: 02 Gennaio 2010, 17:50:15 »
Bravo....mi hai risparmiato di dovertelo dire...:-D

Mi piacciono gli utenti che imparano subito...;-D

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: PictureBox come funziona?
« Risposta #10 il: 02 Gennaio 2010, 17:52:24 »
se fai un dir questo ritorna un array esempio:


file= dir(percorso)


essendo file un array string[]

puoi sapere il numero di elementi con


n°_elementi=file.count

senza dover fare alcun ciclo

gli array sono molto comodi e versatili da usare, altre proprieta interessanti  sono:


array.find(valore)
array.delete(indice)
array.fill(valore,indice,lunghezza)
array.insert

ecc ecc