Autore Topic: [RISOLTO] Visibilità strutture pubbliche e ridimensionamento dinamico  (Letto 1797 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.683
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Visibilità strutture pubbliche e ridimensionamento dinamico
« Risposta #15 il: 27 Maggio 2014, 23:53:17 »
... specialmente se è maturo


....fai coppia con Gianluigi ?  

 ;D
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Orionis

  • Gambero
  • **
  • Post: 58
    • Mostra profilo
    • BoxIdee
Re: Visibilità strutture pubbliche e ridimensionamento dinamico
« Risposta #16 il: 28 Maggio 2014, 00:04:34 »
... specialmente se è maturo


....fai coppia con Gianluigi ?  

 ;D

Siamo una coppia virtuale di fatto, solo che lui è anziano!  ;D :P :-[ :-*
Neanche gli Dei...possono nulla...contro la stupidità umana?

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re: [RISOLTO] Visibilità strutture pubbliche e ridimensionamento dinamico
« Risposta #17 il: 02 Luglio 2014, 15:16:40 »
Ho una situazione che non so come risolvere.
Sto scrivendo un progettino dove viene usato un vettore di strutture:

Codice: [Seleziona]
Public Struct PuntoBezier
   x As Float
   y As Float
End Struct
Private punti As New PuntoBezier[]

Poi questo vettore viene riempito con 5 elementi:

Codice: [Seleziona]
Public Sub _new()
'un esempio con 5 punti di controllo
Dim punto As PuntoBezier
punto = New PuntoBezier
punto.x = 20
punto.y = 30
punti.Add(punto)
punto.x = 90
punto.y = 110
punti.Add(punto)
punto.x = 200
punto.y = 300
punti.Add(punto)
punto.x = 550
punto.y = 600
punti.Add(punto)
punto.x = 800
punto.y = 300
punti.Add(punto)
End

Il guaio è che tutti e 5 gli elementi hanno il valore dell'ultimo aggiunto, cioè 800 e 300. Sbaglio qualcosa? :-\
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.683
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] Visibilità strutture pubbliche e ridimensionamento dinamico
« Risposta #18 il: 02 Luglio 2014, 15:35:10 »
Il guaio è che tutti e 5 gli elementi hanno il valore dell'ultimo aggiunto, cioè 800 e 300. Sbaglio qualcosa? :-\

Sì: devi riconfermare la riga
 
Codice: gambas [Seleziona]
punto = New PuntoBezier

ogni volta, così come segue:


Codice: gambas [Seleziona]
Dim punto As PuntoBezier

punto = New PuntoBezier
punto.x = 20
punto.y = 30
punti.Add(punto)

punto = New PuntoBezier
punto.x = 90
punto.y = 110
punti.Add(punto)

punto = New PuntoBezier
punto.x = 200
punto.y = 300
punti.Add(punto)

punto = New PuntoBezier
punto.x = 550
punto.y = 600
punti.Add(punto)

punto = New PuntoBezier
punto.x = 800
punto.y = 300
punti.Add(punto)

End


Vedi:
http://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso#Vettori_con_numero_di_elementi_indefinito
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re: [RISOLTO] Visibilità strutture pubbliche e ridimensionamento dinamico
« Risposta #19 il: 02 Luglio 2014, 19:31:20 »
Ho capito, non avevo fatto caso che la creazione della variabile era all'interno del ciclo for. Pensavo bastasse dichiararla una volta sola.
Grazie. :ok:
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.