Gambas-it

Gambas3 => Programmazione => Topic aperto da: doublemm - 27 Febbraio 2011, 09:46:15

Titolo: [RISOLTO]centrare header in gridview
Inserito da: doublemm - 27 Febbraio 2011, 09:46:15
ciao a tutti, sapete se esiste un modo per centrare il testo in un header di una gridview? Ho visto che align non esiste sugli header
Titolo: Re: centrare header in gridview
Inserito da: Picavbg - 27 Febbraio 2011, 23:34:14
Qui (http://www.gambas-it.org/smf/index.php?topic=526.msg5128#msg5128) trovi la risposta al tuo quesito.
 :coder:
Ciao.
Titolo: Re: centrare header in gridview
Inserito da: doublemm - 28 Febbraio 2011, 00:02:05
e si che avevo fatto una ricerca con header e non avevo trovato nulla. Cmq grazie, stavo percorrendo già da solo la stessa strada ma non mi veniva centrato perfettamente (probabilmente sbagliavo qualche calcolo) domani ci do un occhiata e metto in pratica. GRAZIE
Titolo: Re: centrare header in gridview
Inserito da: Picavbg - 28 Febbraio 2011, 00:22:29
e si che avevo fatto una ricerca con header e non avevo trovato nulla. Cmq grazie, stavo percorrendo già da solo la stessa strada ma non mi veniva centrato perfettamente (probabilmente sbagliavo qualche calcolo) domani ci do un occhiata e metto in pratica. GRAZIE
Se dovessi incontrare difficoltà, fammi sapere, ti posto il codice che utilizzo nel mio programma e che funziona perfettamente sia sulla testata della griglia che sulle sue singole celle.
 ;)
Ciao.
Titolo: Re: centrare header in gridview
Inserito da: doublemm - 04 Marzo 2011, 00:20:57
Grazie ai tuoi suggerimentiPicavbg, ho realizzato questo:

Codice: gambas [Seleziona]

Public Sub CentraHeader(Griglia As GridView, testo As String, colonna as Integer) As String
 
  Return Space$(((Griglia.Columns[colonna].Width - Griglia.Font.TextWidth(testo)) Div 2) Div Griglia.Font.TextWidth(" ")) & testo
 
End


così richiamo :

Codice: gambas [Seleziona]

.Columns[0].Title = CentraHeader(GrigliaImportazione, "MIOTESTO", 0)


e per ora sembra tutto funzionare. Implementerò per controllare che il testo ci stia dentro la colonna e nel caso negativo rimpicciolire il font
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: doublemm - 17 Giugno 2012, 23:03:35
si ma nel caso degli header come lo usi?
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: vuott - 17 Giugno 2012, 23:44:33
si ma nel caso degli header come lo usi?
Hai ragione. Provvedo subito a togliere quel messaggio, poiché causerebbe confusione, e non richiamava né si riferiva all'header.


Però, non va bene così ?  :-[
Codice: gambas [Seleziona]

Public Sub Form_Open()

With GridView1
  .Columns.Count = 3
  .Rows.Count = 3
  .Header = 1                                                  ' richiamo ed imposto l'header "orizzontale"
  .Columns[0].Alignment = Align.Center       ' influenza l'allineamenteo del testo nell'header in modo "centrato"
  .Columns[0].Title = "centro"                       ' va a posizionarsi nella cella dell'header
  .Columns[1].Alignment = Align.Right         ' qui invece sposta il testo a destra
  .Columns[1].Title = "destra"                       ' va bene anche con .Text al posto di .Title
End With

End
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: doublemm - 18 Giugno 2012, 01:00:30
Domani provo ora sono a letto col cel.
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: doublemm - 18 Giugno 2012, 18:50:12
ok funziona perfettamente
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: vuott - 18 Giugno 2012, 18:54:46
 :)
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: Ceskho - 19 Giugno 2012, 19:58:37
Domani provo ora sono a letto col cel.

Dove andremo a finire....un tempo si andava a letto con le ragazze ed ora con i telefoni. Non c'è più religione.
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: vuott - 19 Giugno 2012, 20:22:51
Dove andremo a finire....un tempo si andava a letto con le ragazze ed ora con i telefoni. Non c'è più religione.
Potete appunto vedere un'antica immagine raffigurante Papa Ceskho I che se ne va a letto......
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: doublemm - 19 Giugno 2012, 21:39:17
c'era anche mia moglie a letto ma evidentemente, se scrivevo a vuott, DORMIVA!!!!
Titolo: Re: [RISOLTO]centrare header in gridview
Inserito da: Ceskho - 20 Giugno 2012, 12:27:27
c'era anche mia moglie a letto ma evidentemente, se scrivevo a vuott, DORMIVA!!!!

e che te lo racconto a fare... ;D