FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Une calculatrice en une ligne de programme
KGF_dll - nouvelles versions - Page 21 Emptypar jean_debord Aujourd'hui à 8:47

» Form(résolu)
KGF_dll - nouvelles versions - Page 21 Emptypar leclode Hier à 17:59

» trop de fichiers en cours
KGF_dll - nouvelles versions - Page 21 Emptypar Marc Hier à 11:42

» Bataille navale SM
KGF_dll - nouvelles versions - Page 21 Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Gestion d'un système client-serveur.
KGF_dll - nouvelles versions - Page 21 Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
KGF_dll - nouvelles versions - Page 21 Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
KGF_dll - nouvelles versions - Page 21 Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
KGF_dll - nouvelles versions - Page 21 Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
KGF_dll - nouvelles versions - Page 21 Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
KGF_dll - nouvelles versions - Page 21 Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
KGF_dll - nouvelles versions - Page 21 Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
KGF_dll - nouvelles versions - Page 21 Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
KGF_dll - nouvelles versions - Page 21 Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
KGF_dll - nouvelles versions - Page 21 Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
KGF_dll - nouvelles versions - Page 21 Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 KGF_dll - nouvelles versions

Aller en bas 
+8
JL35
Marc
papydall
Jicehel
Yannick
pascal10000
Minibug
Klaus
12 participants
Aller à la page : Précédent  1 ... 12 ... 20, 21, 22 ... 30 ... 40  Suivant
AuteurMessage
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 0:55

Dans mon WebDav, dossier Jeux\Test_Sprites, il y a maintenant un fichier Scene2d.doc qui représente une première version de la documentation de mon système 2D.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 7:51

Génial. Demain j'aurai du temps et je testerais en essayant de faire un petit jeux histoire de mettre en pratique (un truc simple genre casse-brique juste histoire de voir ce que ça donne en condition réel avant de s'attaquer à des trucs plus complexes mais qui marcheront très certainement avec ce principe, type Stratego). Bref, je lirais le fichier Doc avant pour ne pas poser de question dont la réponse est dedans Very Happy
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 8:20

Bonjour, j'ai testé les 2 petits bonshommes qui se déplacent.
C'est super ! j'ai modifié les vitesses car il y avait trop peu d'écart et ce n'était pas évident de voir la différence.

J'ai chargé la doc drunken drunken drunken
Bon, je sais, il fallait bien que tu décrives d'abord l'environnement Very Happy . Pour moi, c'est de l'hébreu.

Je remarque que l'on commence à avoir des fonctions qui sont dans Pangine2D. Si tu as besoin Klaus, tu trouveras un zip Pangine2D sur mon webdev. C'est celui que Jack nous a fourni, tu y trouvera des idées et surtout des images.

Bon courage.
A+
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 9:25

En lisant ton commentaire Jean-Claude j'ai vu que j'avais raté le message de Klaus avec l'animation auto... Super ça.
Je pense que si c'est géré en auto, ça résoudra une partie des problème de rapidité. Je sens que je vais m'amuser à tester tout ça demain.

Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 12:17

KGF.dll V6.47 du 29/04/2016

Nouveautés:
- nouvelles fonctions DeleteScend2D et DeleteSpriteInScene2D
- CreateSpriteInScene2D retourne maintenant un ID du sprite créé, au lieu de 0
- nouvelles fonctions InformAboutScene2D et InformAboutSpriteInScene2D


Modules modifiés:
KGF.dll
Scene2D.doc


La doc et les sources sources sont à jour.

J'ai fait une restructuration interne pour identifier systématiquement les sprites par un identifiant unique retourné par CreateSpriteInScene2D. Cet identifiant est créé automatiquement et ne change pas durant la vie du sprite. Auparavant, on adressait un sprite par son "indice" dans la table des sprites d'un Scene2D. Mais cet indice change dans 2 cas de figure: lorsqu'un change le Z-order du sprite (en avant/en arrière) ou lorsqu'on supprime un sprite. J'ai donc créé la notion d'ID du sprite qui, lui, reste immuable. Mais contrairement à ce qui est d'usage en Panoramic, ce n'est le programmeur qui impose l'identifiant, mais KGF.dll qui le construit automatiquement. Il faut donc éventuellement mémoriser ces identifiants dans des variables ou dans un tableau d'entiers.

Dans la foulée, j'ai ajouté les fonctions permettant de supprimer proprement un sprite ou un Scene2D entier, et de retourner des informations détaillées sur un Scene2D ou un sprite.

Dans le programme de démo ci-après, il y a deux boutons pour afficher les formations sur le Scene2D et sur un sprite, et il y a des lignes désactivées juste avant le END, permettant de tester l'effet de ces deux routines de suppression:

Démo:
Spoiler:

Et le bonhomme qui marche:
Spoiler:


Dernière édition par Klaus le Ven 29 Avr 2016 - 18:13, édité 1 fois
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 14:05

C'est enregistré et testé.

les suppressions du sprite et du scene2d fonctionnent.
Un petit bug dans ce code de démo la ligne 89 plante, je l'ai shunté pour faire le test.
Code:
' caption 99,"sprite "+str$(SC2D_Panoramic%(2))+" à "+str$(SC2D_Panoramic%(3))+","+str$(SC2D_Panoramic%(4))+" dimension "+str$(SC2D_Panoramic%(5))+","+str$(SC2D_Panoramic%(6))+" collision: "+str$(SC2D_Panoramic%(7))+" contact: "+str$(SC2D_Panoramic%(Cool)

Pour l'autre démo (les petits bonshommes) rien à signaler, on ne voit pas la différence avec la précédente.

A+
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 14:17

Code:
Un petit bug dans ce code de démo la ligne 89 plante, je l'ai shunté pour faire le test.
Dommage... tu n'auras plus les informations affichées dans la ligne d'état en-dessous du Scene2D. C'est quoi, ce petit bug ? Chez moi, ça marche sans problème - je viens de retester tout.

Est-ce que tu as vu le fonctionnement des deux nouveaux boutons d'information, à droite ?

Citation :
Pour l'autre démo (les petits bonshommes) rien à signaler, on ne voit pas la différence avec la précédente.
Effectivement, pas de différence à ce nouveau. Je l'ai juste remis pour centraliser l'information.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 17:50

J'ai trouvé, c'est cool qui n'est pas cool.
le 8 et ) a été remplacé par le forum par cool dans le code. Cool

Pour éviter ça, tu peux utiliser les balise code et /code à l'intérieur du spoiler.

J'ai tout testé, je ne vois pas de bug (sauf 2 choses, voir ci-dessous) , les infos sur Sur le scene2d et les sprites c'est super car ça va aider au codage.

les 2 choses:
1) quand on change l'image d'un sprite, on est obligé de cliquez sur zoom+ pour l'avoir en entier.
2) Le zoom utilisé une fois en + puis en - ou le contraire ça marche parfaitement. Mais si on zoom plusieurs fois dans un sens au retour à la taille initiale le sprite est déformé (là, je crois que ce n'est pas possible de faire autrement). De toute façon on a une commande pour recharger l'image.

A+
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 18:19

Citation :
Pour éviter ça, tu peux utiliser les balise code et /code à l'intérieur du spoiler.
Merci pour l'info. J'ai rectifié ci-dessus.

Citation :
quand on change l'image d'un sprite, on est obligé de cliquez sur zoom+ pour l'avoir en entier.
Je vais tester cela. Etrange...

Code:
Mais si on zoom plusieurs fois dans un sens au retour à la taille initiale le sprite est déformé
C'est normal. On transforme l'image, et on perd forcément de la précision. En cas de chargement par un fichier ou par une image de l'ImageList associée, je pourrais peut-être faire quelque chose, en mémorisant l'original. Mais si l'image venait du presse-papier, c'est foutu. Et j'avais ajouté cette fonctionnalité exprès pour faire le lien avec les fonctionnalités Panoramic CLIPBOARD_COPY afin de prendre le contenu un PICTURE ou d'un IMAGE.

EDIT

Citation :
Citation :
quand on change l'image d'un sprite, on est obligé de cliquez sur zoom+ pour l'avoir en entier.
Je vais tester cela. Etrange...
J'ai trouvé, et c'est corrigé ! La dll est en ligne, sans changement de numéro de version.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 20:01

Bonjour Klaus

Comme j'arrive a la fin de GPP, est ce que tu pourrais regarder les fonctions du DESIGNER.
On avais parlé il y a quelque temps d'une idée de positionnement 'magnétique'...
J'aimerai bien pourvoir l'intégrer dans la version bêta.

Je sais que tu as pas mal de projets en cours entre le grid, les sprites, etc... mais peut être tu pourra trouver un peu de temps pour moi. je ne suis pas non plus dans l'urgence, si tu ne peux pas c'est pas grave je comprendrais.

Merci d'avance.  Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 20:45

J'avais commencé à regarder ça, mais ne n'ai pas encore trouvé le "truc" pour le faire. Ca accroche encore avec le déplacement d'un seul objet, et je ne te parle pas de la sélection d'objets multiples... mais je n'ai pas abandonné !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 22:44

Ok Klaus !
Je te remercie. Wink

Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptyVen 29 Avr 2016 - 23:20

Qu'est-ce que tu envisages comme maillage de la grille magnétique ? Avec 20, c'est quasiment inexploitable. Avec 10, ça devient utilisable, avec 5, un a quelque chose de visuellement correct, durant le déplacement. Ceci dit, le placement final est toujours correct.

Le déplacement se fait "par bonds", verticalement et/ou horizontalement. Si tu veux, je peux te mettre une version de test dans mon WebDav, prenant en charge le paramétrage de la taille du maillage. Cela agira uniquement sur un seul objet, et uniquement sur le déplacement, pas encore sur le changement de dimensions. Donc, ce sera sensible en tirant un des côtés du cadre de déplacement.

Est-ce que ça t'intéresse ?

EDIT

Je t'ai placé un fichier KGF_test_designer.dll dans mon WebDav, dossier DLLs. A utiliser avec ton programme (c'est un KGF.dll complet, mais avec l'ajout décrit ci-dessus), ou avec ce programme de démo, en choisissant le maillage par le spin en haut à droite:
Code:
' pb_designer.bas

label click, fin, CT, desel, chg, change

dim res%, parent%, n%, s$, selmode%, p%, obj%, i%, temp%

full_space 0 : width 0,width(0) - 200
button 1 : width 1,100 : caption 1,"Container_tab"  : on_click 1,CT
button 2 : width 2,100 : caption 2,"Stop"  : on_click 2,fin : left 2,100
combo  3 : width 3,150 : left 3,210
  item_add 3,"Cadre intérieur"
  item_add 3,"Cadre extérieur"
combo 4  : width 4,150 : left 4,370 : on_click 4,chg
  item_add 4,"Un objet seul"
  item_add 4,"Sélection d'objets"
alpha 5  : left 5,540 : caption 5,"Largeur de grille magnétique:"
spin 6 : left 6,690 : width 6,40 : min 6,1 : max 6,20 : position 6,1


' les 3 objets suivants pourront être déplacés et/ou redimensionnés
memo 10 : top 10,40 : on_click 10,click
alpha 11 : top 11,40 : left 11,200 : caption 11,"Libellé" : on_click 11,click
button 12 : top 12,70 : left 12,200 : caption 12,"Test" : on_click 12,click

container 30 : top 30,150 : left 30,10 : caption 30,"Mon container"
  width 30,300 : height 30,200 : on_click 30,click
list 31 : parent 31,30 : top 31,20 : left 31,10 : on_click 31,click
  item_add 31,"Cliquer ici"

container_tab 40 : top 40,40 : left 40,320 : width 40,400 : height 40,300
tab 41 : parent 41,40 : caption 41,"Premier onglet"
tab 42 : parent 42,40 : caption 42,"Deuxième onglet"
tab 43 : parent 43,40 : caption 43,"Troisième onglet"

alpha 44 : parent 44,41 : top 44,20 : left 44,20 : caption 44,"AAAA" : on_click 44,click
alpha 45 : parent 45,42 : top 45,20 : left 45,20 : caption 45,"BBBB" : on_click 45,click
alpha 46 : parent 46,43 : top 46,20 : left 46,20 : caption 46,"CCCC" : on_click 46,click

form 100 : left 100,width(0)+1 : height 100,height(0) : width 100,200
  caption 100,"Objets sélectionnés"
list 101 : parent 101,100 : full_space 101 : on_click 101,desel
memo 102 : top 102,400 : left 102,20 : width 102,300 : height 102,100
  bar_both 102
  on_change 102,change : ' hide 102

dll_on "KGF_test_designer.dll"
res% = dll_call2("SelectComboBoxItem",handle(3),2)
res% = dll_call2("SelectComboBoxItem",handle(4),1)
selmode% = item_index(4)

 end
memo 177 : full_space 177 : bar_both 177
left 12,1234
top 12,2345
width 12,432
height 12,321
res% = dll_call3("DumpPanoramic",handle(177),object_internal(12),150)


end

change:
  for i%=1 to count(102)
    s$ = trim$(item_read$(102,i%))
    if s$="" then return
    p% = instr(s$,",")
    obj% = val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    left obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    top obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    width obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    height obj%,val(s$)
  next i%
  return

CT:
  obj% = 40
  parent% = object_parent(40)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,40,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,40,handle(101),handle(102),0,position(6))
  return

click:
'  res% = dll_call1("TestKGF",object_internal(number_click))
'  return

  obj% = number_click
  parent% = object_parent(obj%)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,obj%,handle(101),handle(102),0,position(6))
  return

fin:
  select item_index(4)
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

desel:
  s$ = item_read$(101,item_index(101))
  n% = val(s$)
  res% = dll_call6("DesignerFunction",2,obj%,handle(parent%),handle(102),n%,0)
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

chg:
  select selmode%
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  selmode% = item_index(4)
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 0:41

Merci Klaus je vais regarder
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 1:00

Je viens de tester, effectivement c'est bien le principe auquel je pensé.

Pour l'instant j'ai limité la sélection dans GPP a un seul objet donc pas de soucis de ce coté.

On peut envisager cette approche qui me semble intéressante.
Je pense paramétrer les bonds sur 5 a 10 pixels maxi. au delà de cette valeur cela n'a plus vraiment d’Intérêt.
Je verrai ensuite a l'usage dans GPP...

Concernant le bonds de n pixels, tu prévois une fonction pour la générer a la demande j'imagine ?
Y aura t'il aussi une possibilité de la déconnecter en passant la variable a zéro par exemple ?

Merci Klaus


Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 1:13

Comme tu peux voir dans le source de mon petit code, c'est la fonction
Code:
  res% = dll_call6("DesignerFunction",5,obj%,handle(101),handle(102),0,position(6))
avec le code fonction 5 qui impose la largeur du maillage, avec le dernier paramètre donnant le nombre de pixels. Si tu peux "désactiver" la grille magnétique, il suffit de passer 1 (ou 0, d'ailleurs).

Si cela te convient, je vais maintenant appliquer le même principe pour le tirage des coins.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 8:44

Bonjour Klaus !

Merci pour ta disponibilité !
je suis partant pour cette version. Concernant les 'poignées' oui ça aussi ça serait bien. drunken
A toi de voir si c'est possible...
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 11:42

KGF.dll V6.48 du 30/04/2016

Nouveautés:
- DesignerFunction: nouveau code 5: imposer la taille de maillage de la grille magnétique

Modules modifiés:
KGF.dll
KGF.chm


La doc et les sources sources sont à jour.

Cette version implémente la notion de "grille magnétique" pour le Designer. Pour le moment, cela marche sur un seul objet, pas en sélection d'objets multiples. Voici le programme de démo pour cette version:
Code:
' pb_designer.bas

label click, fin, CT, desel, chg, change

dim res%, parent%, n%, s$, selmode%, p%, obj%, i%, temp%

full_space 0 : width 0,width(0) - 200
button 1 : width 1,100 : caption 1,"Container_tab"  : on_click 1,CT
button 2 : width 2,100 : caption 2,"Stop"  : on_click 2,fin : left 2,100
combo  3 : width 3,150 : left 3,210
  item_add 3,"Cadre intérieur"
  item_add 3,"Cadre extérieur"
combo 4  : width 4,150 : left 4,370 : on_click 4,chg
  item_add 4,"Un objet seul"
  item_add 4,"Sélection d'objets"
alpha 5  : left 5,540 : caption 5,"Largeur de grille magnétique:"
spin 6 : left 6,690 : width 6,40 : min 6,1 : max 6,20 : position 6,1


' les 3 objets suivants pourront être déplacés et/ou redimensionnés
memo 10 : top 10,40 : on_click 10,click
alpha 11 : top 11,40 : left 11,200 : caption 11,"Libellé" : on_click 11,click
button 12 : top 12,70 : left 12,200 : caption 12,"Test" : on_click 12,click

container 30 : top 30,150 : left 30,10 : caption 30,"Mon container"
  width 30,300 : height 30,200 : on_click 30,click
list 31 : parent 31,30 : top 31,20 : left 31,10 : on_click 31,click
  item_add 31,"Cliquer ici"

container_tab 40 : top 40,40 : left 40,320 : width 40,400 : height 40,300
tab 41 : parent 41,40 : caption 41,"Premier onglet"
tab 42 : parent 42,40 : caption 42,"Deuxième onglet"
tab 43 : parent 43,40 : caption 43,"Troisième onglet"

alpha 44 : parent 44,41 : top 44,20 : left 44,20 : caption 44,"AAAA" : on_click 44,click
alpha 45 : parent 45,42 : top 45,20 : left 45,20 : caption 45,"BBBB" : on_click 45,click
alpha 46 : parent 46,43 : top 46,20 : left 46,20 : caption 46,"CCCC" : on_click 46,click

form 100 : left 100,width(0)+1 : height 100,height(0) : width 100,200
  caption 100,"Objets sélectionnés"
list 101 : parent 101,100 : full_space 101 : on_click 101,desel
memo 102 : top 102,400 : left 102,20 : width 102,300 : height 102,100
  bar_both 102
  on_change 102,change : ' hide 102

dll_on "KGF.dll"
res% = dll_call2("SelectComboBoxItem",handle(3),2)
res% = dll_call2("SelectComboBoxItem",handle(4),1)
selmode% = item_index(4)

 end
memo 177 : full_space 177 : bar_both 177
left 12,1234
top 12,2345
width 12,432
height 12,321
res% = dll_call3("DumpPanoramic",handle(177),object_internal(12),150)


end

change:
  for i%=1 to count(102)
    s$ = trim$(item_read$(102,i%))
    if s$="" then return
    p% = instr(s$,",")
    obj% = val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    left obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    top obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    width obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    height obj%,val(s$)
  next i%
  return

CT:
  obj% = 40
  parent% = object_parent(40)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,40,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,40,handle(101),handle(102),0,position(6))
  return

click:
'  res% = dll_call1("TestKGF",object_internal(number_click))
'  return

  obj% = number_click
  parent% = object_parent(obj%)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,obj%,handle(101),handle(102),0,position(6))
  return

fin:
  select item_index(4)
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

desel:
  s$ = item_read$(101,item_index(101))
  n% = val(s$)
  res% = dll_call6("DesignerFunction",2,obj%,handle(parent%),handle(102),n%,0)
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

chg:
  select selmode%
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  selmode% = item_index(4)
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 14:04

J'ai amélioré la visualisation du cadre de sélection, en cours de déplacement et/ou en cours de changement de dimension. Et avec une taille de 1 pixel pour la grille magnétique, la sélection multiple marche aussi, en déplacement du groupe sélectionné.

Avec une grille magnétique de taille supérieure, le déplacement de groupe ne marche pas encore.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 14:23

Merci Klaus !

Là je dois m'absenter mais a mon retour je teste tout cela. Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 15:00

Citation :
Avec une grille magnétique de taille supérieure, le déplacement de groupe ne marche pas encore.

HEUREKA !!! J'ai trouvé ! Le déplacement d'un groupe sélectionné marche maintenant, quelque soit la taille de la grille magnétique ! Recharge la dernière version (toujours la version V6.48), mais celle de 15 heures !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 19:14

KGF.dll V6.49 du 30/04/2016

Nouveautés:
- DesignerFunction: nouveau code 6: aligner une sélection d'objets sur le premier objet sélectionné

Modules modifiés:
KGF.dll
KGF.chm


La doc et les sources sources sont à jour.

Ce code fonction permet, en fonction de l'option passée en dernier paramètre, d'aligner tous les objets d'une sélection sur le premier objet de la sélection (qui doit donc contenir au moins 2 objets). Les alignements possibles sont: à gauche, en haut, à droite et en bas.

Voici le programme de démo, étendu pour pouvoir montrer les alignements:
Code:
' pb_designer.bas

label click, fin, CT, desel, chg, change, aligner

dim res%, parent%, n%, s$, selmode%, p%, obj%, i%, temp%

full_space 0 : width 0,width(0) - 200
button 1 : width 1,100 : caption 1,"Container_tab"  : on_click 1,CT
button 2 : width 2,100 : caption 2,"Stop"  : on_click 2,fin : left 2,100
combo  3 : width 3,150 : left 3,210
  item_add 3,"Cadre intérieur"
  item_add 3,"Cadre extérieur"
combo 4  : width 4,150 : left 4,370 : on_click 4,chg
  item_add 4,"Un objet seul"
  item_add 4,"Sélection d'objets"
alpha 5  : left 5,540 : caption 5,"Largeur de grille magnétique:"
spin 6 : left 6,690 : width 6,40 : min 6,1 : max 6,20 : position 6,1
combo 7 : left 7,750 : width 7,130
  item_add 7,"Aucun alignement"
  item_add 7,"Alignement à gauche"
  item_add 7,"Alignement en haut"
  item_add 7,"Alignement à droite"
  item_add 7,"Alignement en bas"
  text 7,item_read$(7,1)
button 8 : left 8,890 : caption 8,"Aligner" : on_click 8,aligner


' les 3 objets suivants pourront être déplacés et/ou redimensionnés
memo 10 : top 10,40 : on_click 10,click
alpha 11 : top 11,40 : left 11,200 : caption 11,"Libellé" : on_click 11,click
button 12 : top 12,70 : left 12,200 : caption 12,"Test" : on_click 12,click

container 30 : top 30,150 : left 30,10 : caption 30,"Mon container"
  width 30,300 : height 30,200 : on_click 30,click
list 31 : parent 31,30 : top 31,20 : left 31,10 : on_click 31,click
  item_add 31,"Cliquer ici"

container_tab 40 : top 40,40 : left 40,320 : width 40,400 : height 40,300
tab 41 : parent 41,40 : caption 41,"Premier onglet"
tab 42 : parent 42,40 : caption 42,"Deuxième onglet"
tab 43 : parent 43,40 : caption 43,"Troisième onglet"

alpha 44 : parent 44,41 : top 44,20 : left 44,20 : caption 44,"AAAA" : on_click 44,click
alpha 45 : parent 45,42 : top 45,20 : left 45,20 : caption 45,"BBBB" : on_click 45,click
alpha 46 : parent 46,43 : top 46,20 : left 46,20 : caption 46,"CCCC" : on_click 46,click

form 100 : left 100,width(0)+1 : height 100,height(0) : width 100,200
  caption 100,"Objets sélectionnés"
list 101 : parent 101,100 : full_space 101 : on_click 101,desel
memo 102 : top 102,400 : left 102,20 : width 102,300 : height 102,100
  bar_both 102
  on_change 102,change : ' hide 102

dll_on "KGF.dll"
res% = dll_call2("SelectComboBoxItem",handle(3),2)
res% = dll_call2("SelectComboBoxItem",handle(4),1)
selmode% = item_index(4)

 end
memo 177 : full_space 177 : bar_both 177
left 12,1234
top 12,2345
width 12,432
height 12,321
res% = dll_call3("DumpPanoramic",handle(177),object_internal(12),150)


end

change:
  for i%=1 to count(102)
    s$ = trim$(item_read$(102,i%))
    if s$="" then return
    p% = instr(s$,",")
    obj% = val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    left obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    top obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    width obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    height obj%,val(s$)
  next i%
  return

CT:
  obj% = 40
  parent% = object_parent(40)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,40,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,40,handle(101),handle(102),0,position(6))
  return

click:
'  res% = dll_call1("TestKGF",object_internal(number_click))
'  return

  obj% = number_click
  parent% = object_parent(obj%)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,obj%,handle(101),handle(102),0,position(6))
  return

fin:
  select item_index(4)
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

desel:
  s$ = item_read$(101,item_index(101))
  n% = val(s$)
  res% = dll_call6("DesignerFunction",2,obj%,handle(parent%),handle(102),n%,0)
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

chg:
  select selmode%
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  selmode% = item_index(4)
  return
 
aligner:
  res% = dll_call6("DesignerFunction",6,obj%,handle(101),handle(102),0,item_index(7)-1)
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 20:40

Merci Klaus !

Je n'ai pas pris trop le temps de regarder cette après midi. Je vais jeter un œil maintenant.

As tu changé quelque chose dans le mode de fonctionnement général car j'ai une erreur dans la gestion de la variable qui récupère les positions et la taille de l'objet sélectionné. Il faut que je regarde ça...
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 21:03

Non, je n'ai rien changé à ce niveau. Les informations ne reviennent pas dans une variable, mais dans un MEMO (objet 112 dans mon programme de démo), avec une ligne par objet à modifier.

Je viens de faire une mise à jour (en gardant le numéro de version KGF.dll V6.49 du 30/04/2016: j'ai ajouté la possibilité d'aligner une sélection d'objets également selon la largeur, la hauteur et largeur/hauteur simultanément.

Voici le programme de démo qui fait ça:
Code:
' pb_designer.bas

label click, fin, CT, desel, chg, change, aligner

dim res%, parent%, n%, s$, selmode%, p%, obj%, i%, temp%

full_space 0 : width 0,width(0) - 200
button 1 : width 1,100 : caption 1,"Container_tab"  : on_click 1,CT
button 2 : width 2,100 : caption 2,"Stop"  : on_click 2,fin : left 2,100
combo  3 : width 3,150 : left 3,210
  item_add 3,"Cadre intérieur"
  item_add 3,"Cadre extérieur"
combo 4  : width 4,150 : left 4,370 : on_click 4,chg
  item_add 4,"Un objet seul"
  item_add 4,"Sélection d'objets"
alpha 5  : left 5,540 : caption 5,"Largeur de grille magnétique:"
spin 6 : left 6,690 : width 6,40 : min 6,1 : max 6,20 : position 6,1
combo 7 : left 7,750 : width 7,180
  item_add 7,"Aucun alignement"
  item_add 7,"Alignement à gauche"
  item_add 7,"Alignement en haut"
  item_add 7,"Alignement à droite"
  item_add 7,"Alignement en bas"
  item_add 7,"Alignement en largeur"
  item_add 7,"Alignement en hauteur"
  item_add 7,"Alignement en largeur et hauteur"
  text 7,item_read$(7,1)
button 8 : left 8,940 : caption 8,"Aligner" : on_click 8,aligner


' les 3 objets suivants pourront être déplacés et/ou redimensionnés
memo 10 : top 10,40 : on_click 10,click
alpha 11 : top 11,40 : left 11,200 : caption 11,"Libellé" : on_click 11,click
button 12 : top 12,70 : left 12,200 : caption 12,"Test" : on_click 12,click

container 30 : top 30,150 : left 30,10 : caption 30,"Mon container"
  width 30,300 : height 30,200 : on_click 30,click
list 31 : parent 31,30 : top 31,20 : left 31,10 : on_click 31,click
  item_add 31,"Cliquer ici"

container_tab 40 : top 40,40 : left 40,320 : width 40,400 : height 40,300
tab 41 : parent 41,40 : caption 41,"Premier onglet"
tab 42 : parent 42,40 : caption 42,"Deuxième onglet"
tab 43 : parent 43,40 : caption 43,"Troisième onglet"

alpha 44 : parent 44,41 : top 44,20 : left 44,20 : caption 44,"AAAA" : on_click 44,click
alpha 45 : parent 45,42 : top 45,20 : left 45,20 : caption 45,"BBBB" : on_click 45,click
alpha 46 : parent 46,43 : top 46,20 : left 46,20 : caption 46,"CCCC" : on_click 46,click

form 100 : left 100,width(0)+1 : height 100,height(0) : width 100,200
  caption 100,"Objets sélectionnés"
list 101 : parent 101,100 : full_space 101 : on_click 101,desel
memo 102 : top 102,400 : left 102,20 : width 102,300 : height 102,100
  bar_both 102
  on_change 102,change : ' hide 102

dll_on "KGF.dll"
res% = dll_call2("SelectComboBoxItem",handle(3),2)
res% = dll_call2("SelectComboBoxItem",handle(4),1)
selmode% = item_index(4)

 end
memo 177 : full_space 177 : bar_both 177
left 12,1234
top 12,2345
width 12,432
height 12,321
res% = dll_call3("DumpPanoramic",handle(177),object_internal(12),150)


end

change:
  for i%=1 to count(102)
    s$ = trim$(item_read$(102,i%))
    if s$="" then return
    p% = instr(s$,",")
    obj% = val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    left obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    top obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    p% = instr(s$,",")
    width obj%,val(left$(s$,p%-1))
    s$ = mid$(s$,p%+1,100)
    height obj%,val(s$)
  next i%
  return

CT:
  obj% = 40
  parent% = object_parent(40)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,40,handle(parent%),handle(102),object_internal(40), item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,40,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,40,handle(101),handle(102),0,position(6))
  return

click:
'  res% = dll_call1("TestKGF",object_internal(number_click))
'  return

  obj% = number_click
  parent% = object_parent(obj%)
  select item_index(4)
    case 1: res% = dll_call5("RegisterObjectForDesigner",obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
    case 2: res% = dll_call6("DesignerFunction",1,obj%,handle(parent%),handle(102),object_internal(obj%),item_index(3)-1)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  res% = dll_call6("DesignerFunction",5,obj%,handle(101),handle(102),0,position(6))
  return

fin:
  select item_index(4)
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

desel:
  s$ = item_read$(101,item_index(101))
  n% = val(s$)
  res% = dll_call6("DesignerFunction",2,obj%,handle(parent%),handle(102),n%,0)
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  return

chg:
  select selmode%
    case 1: res% = dll_call0("UnregisterObjectFromDesigner") : ' libérer l'objet capturé
    case 2: res% = dll_call6("DesignerFunction",0,0,0,0,0,0)
  end_select
  res% = dll_call6("DesignerFunction",3,obj%,handle(101),handle(102),0,0)
  selmode% = item_index(4)
  return
 
aligner:
  res% = dll_call6("DesignerFunction",6,obj%,handle(101),handle(102),0,item_index(7)-1)
  return

Cela permet d'harmoniser facilement un GUI, en donnant les mêmes positions et/ou dimensions à une série d'objets.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 EmptySam 30 Avr 2016 - 21:19

Ok Klaus !

J'ai surement modifié quelque chose ! Suspect

Oui c'est un MEMO qui recupère les infos et ensuite on décompose le résultat dans la variable.
C'est a ce moment que ça bug ! et pourtant j'ai teste le retour du MEMO est OK.
Donc une fois de plus le problème vient bien de moi. Je vais chercher... scratch
merci pour tout klaus.
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Contenu sponsorisé





KGF_dll - nouvelles versions - Page 21 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 21 Empty

Revenir en haut Aller en bas
 
KGF_dll - nouvelles versions
Revenir en haut 
Page 21 sur 40Aller à la page : Précédent  1 ... 12 ... 20, 21, 22 ... 30 ... 40  Suivant
 Sujets similaires
-
» Nouvelles versions
» KGF_dll - nouvelles versions
» KGF_dll - nouvelles versions
» Synedit_Editor - nouvelles versions
» KGF_dll - nouvelles versions

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: