Gambas-it

Gambas3 => Programmazione => Topic aperto da: Top Fuel - 27 Aprile 2013, 21:44:24

Titolo: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: Top Fuel - 27 Aprile 2013, 21:44:24
Sto facendo alcune prove con una Gridview per un mio prossimo probabile progettino:
Codice: [Seleziona]
PUBLIC SUB Form_Open()
DIM nodi AS Integer = 7
WITH Griglia
   .Rows.count = nodi
   .Columns.count = nodi
   .Rows.heigth = 40
   .Columns.width = 40
   .width = .Columns.width * nodi
   .heigth = .Rows.heigth * nodi
END WITH
END

Riguardo width nessun problema, ma heigth me lo rimbalza in tutte le maniere. Cosa devo fare per settare l'altezza delle righe e di conseguenza della griglia?
Ho provato sia in G2 che in G3 ma non cambia nulla. :-\
Titolo: Re: Gridview non vuole l'altezza
Inserito da: vuott - 27 Aprile 2013, 22:44:48
Codice: gambas [Seleziona]

   .Rows.heigth = 40
 
   .heigth = .Rows.heigth * nodi



... ma heigth me lo rimbalza in tutte le maniere. Cosa devo fare per settare l'altezza delle righe e di conseguenza della griglia?


..... heigth ?  :rolleyes:    :violent:
Titolo: Re: Gridview non vuole l'altezza
Inserito da: Top Fuel - 27 Aprile 2013, 23:32:06
Posso usare il tuo avatar asinesco?  :donkey: :donkey: :donkey: :donkey:
Convinto che si scriveva così... :rolleyes: :rolleyes: :rolleyes: :hard: :hard: :hard:
Ora che ho fatto la mia figura di palta posso andare avanti con le prove. :-[ :-[ :-[
Titolo: Re: Gridview non vuole l'altezza
Inserito da: vuott - 27 Aprile 2013, 23:48:50
Posso usare il tuo avatar asinesco?

In fondo, anche questo tuo messaggio può essere utile a tutti noi: ci istruisce che dobbiamo sempre prestare attenzione anche nell'inserimento dei termini, i quali devono essere scritti in modo giusto.  :-\


Top Fuel... mi fai fare la parte del 1° della classe stupidino !   >:(

(http://maturita.scuolazoo.it/wp-content/uploads/2012/04/studente-secchione.jpg)
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: Top Fuel - 28 Aprile 2013, 14:29:28
Non ho mica detto che sei un nerd come quello li. :D
Comunque, un altro problemino, stavolta vero ;D : perchè mi numera solo l'header verticale e non quello orizzontale? :-\
A me servono numerati tutti e due.
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: 9bit - 28 Aprile 2013, 15:12:32
..
Oramai l'ho letto!  :P
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: vuott - 28 Aprile 2013, 16:18:43
Non ho mica detto che sei un nerd come quello li.
Non ho detto che hai detto !  :-\



... mi numera solo l'header verticale e non quello orizzontale?
A me servono numerati tutti e due.
Sì, è vero, confermo.
...sarà dato dal fatto, suppongo  :-\ , che l'intestazione delle colonne può, più spesso, prevedere del testo anziché la loro mera numerazione.
Dovrai, quindi, far scrivere i numeri colonna per colonna nella corrispondente cella dell'Header.  :-\
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: Top Fuel - 28 Aprile 2013, 17:56:10
Ho capito come fare leggendo il Wiki. ma stavolta c'è il problema che uno elimina l'altro.
Facendo in questo modo:
Codice: [Seleziona]
Public Sub Form_Open()
Dim nodi As Byte = 7, i As Byte
With Griglia
   .Columns.Count = nodi
   .Rows.count = nodi
   .Columns.width = 40
   .Rows.height = 40
   .width = .Columns.width * nodi + 15
   .Height = .rows.height * nodi + 28
   .header = 2
   For i = 0 To .rows.count - 1
     .Rows[i].text = Str$(i + 1)
   Next
   .header = 1
   For i = 0 To .Columns.count - 1
      .Columns[i].Alignment = Align.Center
      .Columns[i].text = Str$(i + 1)
   Next
End With
End
Il ciclo fatto per secondo cancella l'header fatto per primo, ed anche facendo solo il ciclo per l'header orizzontale quello verticale sparisce.
Tenete conte del fatto che il numero di nodi non è fisso ma sarà stabilito dall'utente.
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: sotema - 28 Aprile 2013, 19:01:14
devi semplicemente rimuove le istruzioni:

.header = 2 e .header = 1

e tutto funziona.

la proprietà .Header specifica quale intestazione vuoi utilizzare, nel tuo codice prima dici di voler utilizzare l'intestazione verticale, in seguito imposti l'intestazione orizzontale.

http://gambasdoc.org/help/comp/gb.qt4/gridview/header?v3 (http://gambasdoc.org/help/comp/gb.qt4/gridview/header?v3)
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: Top Fuel - 28 Aprile 2013, 20:33:14
Ottimo, grazie! :ok:
Leggendo il Wiki pensavo bisognasse specificare su quale header si stava lavorando. :)
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: vuott - 28 Aprile 2013, 22:56:21
devi semplicemente rimuove le istruzioni:

.header = 2 e .header = 1

e tutto funziona.


Non so se ho compreso bene, però eliminando completamente dall'ultimo codice di Top Fuel i riferimenti a .header = 2 e .header = 1, non ottengo alcuna intestazione (Header) nella GridView.  :-\

Entrambe le intestazioni, orizzontale e verticale, con connessa numerazione secondo il codice di Top Fuel, vengono ottenute se pongo una sola proprietà .header e con valore a 3 (both).
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: Top Fuel - 28 Aprile 2013, 23:52:51
Basta mettere la proprietà Header a Both quando metti la Gridview sul Form e sei a posto. :)
Titolo: Re: [ Non leggetelo che mi vergogno] Gridview non vuole l'altezza
Inserito da: vuott - 29 Aprile 2013, 06:37:02
Basta mettere la proprietà Header a Both quando metti la Gridview sul Form e sei a posto. :)
...appunto.