diabolikbp91
Messages postés4Date d'inscriptionjeudi 11 novembre 2004StatutMembreDernière intervention23 mars 2006
-
7 mars 2006 à 15:33
diabolikbp91
Messages postés4Date d'inscriptionjeudi 11 novembre 2004StatutMembreDernière intervention23 mars 2006
-
12 mars 2006 à 19:17
bonjour alors j'ai un petit probleme.
je dois creer une grille de mots croises ,mais le soucis est que je n'arrive seulement qu'a faire des grilles carré (ex : 8 x 8) mais je n'arrives pas a en creer des rectangulaire (ex : 6 x 12)
quelqu'un pourrait-il m'aider svp, merci.
ps: voici mon code pour creer des grilles "carrés" :
Public Sub CreationGrille()
'CREATION DE LA GRILLE DE MOTS CROISES
txtCase(0).Visible = True
For i = 1 To (intVar * intVar) - 1 'calcul du nombre de cases
Load txtCase(i) 'charge les cases de la grille
txtCase(i).Visible = True 'rend les cases visibles
txtCase(i).Top = txtCase(i - 1).Top
txtCase(i).Left = txtCase(i - 1).Left + txtCase(i - 1).Width 'dimensionnement
If i Mod intVar = 0 Then 'de toutes les
txtCase(i).Left = txtCase(0).Left ' cases.
txtCase(i).Top = txtCase(i - 1).Top + txtCase(i - 1).Height
End If
Next i
mictif
Messages postés105Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention14 février 20132 7 mars 2006 à 16:00
'CREATION DE LA GRILLE DE MOTS CROISES
dim intNbCaseLargeur as integer
dim intNbCaseHauteur as integer
dim intTop as integer
dim intleftCase as integer
dim boolPermiereligne as boolean
boolPermiereligne = true
intTop = 0
for j = 0 to intNbCaseHauteur - 1
if not boolPermiereligne then
intTop = intTop + txtCase.top
end if
intleftCase = 0
For i = 0 To intNbCaseLargeur - 1 'calcul du nombre de cases
Load txtCase(i) 'charge les cases de la grille
txtCase(i).Visible = True 'rend les cases visibles
txtCase(i).Top = intTop
txtCase(i).Left = intleftCase
intleftCase = intleftCase + txtCase.Width
Next i
Next j
voila en gros ! enfin si tu fais copier coller ca ne marchera surement pas mais l'idée est la ... doit surment y avoir un alogo plus perfomant mais je debute en vb donc....
bon code