Gambas France BETA


Pas de compte ? Incription

Exemple d'une GridView

12
AuteurMessages
pinky#1 Posté le 14/1/2010 à 18:18:00
Un petit exemple de GridView :

http://www.sendspace.com/file/a7lqzm]gridview-0.0.1.tar.gz[/url]
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
spheris#2 Posté le 14/1/2010 à 19:53:00
pinky, je n'arrive pas a l'ouvrir,
et j'ai le message :


ce n'est pas une archive TAR valide...

Es tu sur qu'elle fait 8Ko ?
pinky#3 Posté le 14/1/2010 à 20:20:00
Je crois que j'avais merdouillé en faisant l'archive.

Normalement c'est bon maintenant, tu peux réessayer.

C'est vraiment un tout petit exemple, pas très intéressant pour toi. :D
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
spheris#4 Posté le 14/1/2010 à 20:48:00
Ca alors !
pourquoi ecris tu ton code comme cela :

Gridview1[02, 2].text = "1100"


N'est ce pas la même chose comme cela :

Gridview1[2, 2].text = "1100"

??
pinky#5 Posté le 14/1/2010 à 22:02:00
Je ne sais pas pourquoi j'ai mis le 02.

Si ça marche uniquement avec le 2, il vaut mieux employer ta méthode. :lol:

Edit : J'ai modifié le fichier.
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
spheris#6 Posté le 14/1/2010 à 22:13:00
Ça s'appelle tout simplement de l'optimisation communautaire ! :D :D ;)
gambix#7 Posté le 16/1/2010 à 21:55:00
Faire simple !La véritable façon de se servir d'un grid view a la gambas :) ;

Grid view est très intéressant dans le mode visualisation de donnée ... là on ne stock plus les données dans le gridview mais dans un tableau ou un result..

********************************************


' Gambas class file
Private $aArray As New Object[]
Public Sub _new()

End

Public Sub Form_Open()

'nombre de colonnes et de lignes

$aArray.Add(["Peugeot", "307", "2400", "Verte"])
$aArray.Add(["Renault", "Clio", "1900", "Bordeau"])
$aArray.Add(["Honda", "cbr", "1100", "Blanche"])
$aArray.Add(["Suzuki", "gsxr", "600", "Beige"])
$aArray.Add(["Ducati", "996", "998", "Jaune"])
$aArray.Add(["Alpha Roméo", "Sprint", "2524", "Rouge"])
$aArray.Add(["Porsche", "911 turbo", "3547", "Noire"])
$aArray.Add(["Kawasaki", "Ninja", "750", "Vert et blanc"])

GridView1.columns.Count = 4
GridView1.Rows.Count = 8

'Largeurs colonnes et hauteurs lignes
GridView1.Columns.Width = 100
GridView1.Rows.Height = 20

'Titres des colonnes
GridView1.columns[0].Title = "Marque"
GridView1.columns[1].Title = "Type"
GridView1.columns[2].Title = "Cylindrée"
GridView1.columns[3].Title = "Couleur"


End


Public Sub Button1_Click()

Me.Close

End

Public Sub GridView1_Data(Row As Integer, Column As Integer)

GridView1.Data.Text = $aArray[Row][Column]
If (row Mod 2) = 0 Then GridView1.Data.Background = Color.LightGray

End
Moins de texte dans une signature c'est agrandir son espace.
spheris#8 Posté le 16/1/2010 à 22:13:00
En fait tu veux dire que la Grid view sert de visualisation des données et qu'en aucun cas on ne se sert de la gridview pour traiter les données ?
Car jusqu'à maintenant j'interceptais le clic sur ma gridview pour traiter la donnée présente dans la cellule , alors que toi, ce que tu recommandes,c'est d'intercepter le clic de la gridview pouren extraire les coordonnées du tableau afin d'aller piocher notre donnée dans le tableau...
Peux tu nous préciser l'interêt de cette action plutôt que l'autre?
Merci gambix
;)
gambix#9 Posté le 16/1/2010 à 23:06:00
Faire simple !on n'intercepte pas un click mais un événement spécial déclenché par le rafraichissement de chaque cellule... quand elle demande a être redessinée elle déclenche un événement pour avoir les donnée. _data
Moins de texte dans une signature c'est agrandir son espace.
spheris#10 Posté le 16/1/2010 à 23:12:00
encore plus simple !! ;) ;)
Merci pour cette excellente info !
;) ;)
gambix#11 Posté le 16/1/2010 à 23:38:00
Faire simple !Imagine un result de 10000 entrée... tu charge les 10000 entrée ou tu n'affiche que les 10* 4 cellule ?... d'après tois pourquoi databroswer est aussi rapide ?
Moins de texte dans une signature c'est agrandir son espace.
spheris#12 Posté le 16/1/2010 à 23:51:00
Décidément les finesses de ce gambas sont vraiment invisibles !
Il nous faudra quelques bonnes années avant d'en maitriser les rudiments !
et que dire de GB3 alors.... :tongue: :tongue:
gambix#13 Posté le 17/1/2010 à 00:01:00
Faire simple !il noous a fallu quelques année pour le faire alors... :/... mais ça ça date de gb1 !
Moins de texte dans une signature c'est agrandir son espace.
pinky#14 Posté le 17/1/2010 à 02:19:00
Merci gambix pour ce petit cours sur la bonne utilisation des GridView. :)

J'avais déjà lu quelque part que les GridView étaient très conseillées par la lecture d'un grand nombre de données mais je n'avais pas compris pourquoi.
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
pinky#15 Posté le 17/1/2010 à 12:28:00
Bonjour

J'ai modifié le fichier sources de l'exemple GridView en y incluant le code de gambix.

Autant prendre de bonnes habitudes tout de suite. ;)
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
12