Gambas France BETA


Pas de compte ? Incription

Projet d'un programme de dessin

12
AuteurMessages
gambix#16 Posté le 14/10/2011 à 23:46:07
Faire simple !regarde dans la forge :) :

http://gambasforge.org/code-42-dessin-vectoriel-utilisation-du-modele-donneesvues.html
Moins de texte dans une signature c'est agrandir son espace.
gambix#17 Posté le 14/10/2011 à 23:47:28
Faire simple !regarde dans la forge :) :

http://gambasforge.org/code-42-dessin-vectoriel-utilisation-du-modele-donneesvues.html
Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#18 Posté le 15/10/2011 à 09:09:29
Bonjour Gambix,

Magnifique l'exemple ;) Et en à peine une heure...J'ai des gros progrès à faire.

Je regarde à ça ce soir et demain. Je reviens pour vous donner mes impressions, mes questions.

Merci et bonne journée à tous

Pierre
gambix#19 Posté le 15/10/2011 à 11:09:22
Faire simple !Vérifie que tu as bien pris la dernière version... je viens de mettre a jour avec l'aide
Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#20 Posté le 16/10/2011 à 12:06:13
Bonjour Gambis,

Je décortique ton code, du moins j'essaie... Tu es d'un fameux niveau, autodidacte ?

Bon j'y vais...

Donc les données sont placées dans le tableau $aShapes.
Lors de l'évènement GridView1_MouseUp() 'On sélectionne l'objet

Lors de la sélection d'une entrée dans le GridView1, je voudrai afficher dans une fenêtre "Donnee" les entrées de $aShapes pour pouvoir les modifier par la suite.

J'ai donc fait une variable qui reprends la position de la sélection PositionTableau = $iCurShape
Dans le formulaire Donnee, j'ai placé :
TextBox1.Text = FMain.$aShapes[FMain.PositionTableau]

Mais voilà ça bloque et moi aussi :pale:

A bientôt

Pierre
gambix#21 Posté le 16/10/2011 à 13:54:10
Faire simple !Bon ben t'est pas loin :)

$ashape contien des objets, faut pas l'oublier.

Donc tu doit faire

Public sub FillProperties()
LblType.Text = $aType[$aShapes[$iCurShape].Type]
txtX.Text = $aShape[$iCurShape].X
txtX2.Text = $aShape[$iCurShape].Y
txtX2.Text = $aShape[$iCurShape].X2
txtY2.Text = $aShape[$iCurShape].Y2
end

tu met ça après cette ligne dans mouse down
'On selectionne l'entrée dans le gridview
GridView1.Rows[$iCurShape].Selected = True
FillProperties



Je suis autodidacte... mais je dévelloppe en gambas depuis 10 ans :)..
Certainement après Benoit un des plus vieux dev en gb :joker:




Moins de texte dans une signature c'est agrandir son espace.
gambix#22 Posté le 16/10/2011 à 18:41:38
Faire simple !Bon ben voila tu l'auras voulu :)

éditeur, sélecteur, poignée, ya la totale ... enfin presque

la structure de bas n'est pas la meilleur :)

il aurait fallu passer par des classes héritant de shape , un peu comme je fais pour gb.report

J'ai mis le code a jour avec une dédicace pour toi :)
Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#23 Posté le 16/10/2011 à 19:22:54
Bonsoir Fabien,

Alors que j'ai commencé à essayer ton code, et zoup un nouveau !!! Encore merci :cheers:

Bon, je vais l'éplucher...

Bonne soirée

Pierre
lapenduledargent#24 Posté le 19/10/2011 à 20:32:44
Bonsoir Gambix,

J'avance et je pense avoir presque tout compris.
J'ai ajouté dans la classe CShape une variable qui stocke le style de ligne. Je suis sur une fonction pour placer des repères dans la zone de dessin.

Mais j'ai beaucoup de commande à terminer et je prépare un salon. Actuellement, je dois un peu réduire mes activités de découverte Gambas :( .

A bientôt

Pierre
gambix#25 Posté le 19/10/2011 à 20:44:44
Faire simple !mmoui çame laisse le temp d'en faire une autre version plus aboutie ... le style de ligne n'est valable que pour deux tye de shape ... pas le texte


1
2
3
4
5
'CSHAPE
' CSHAPELINE <---- exportée
' CSHAPERECTANGLE <---- exportée
' CSHAPEELLIPSE <---- exportée
' CSHAPETEXT <---- exportée

Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#26 Posté le 20/10/2011 à 05:49:23
Bonjour Gambux,

C'est pas grave, dans un programme de DAO, c'est pas nécessaire d'écrire du texte en trait d'axe ou mixte.

A bientôt

Pierre
12