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
» Logiciel de planétarium.
KGF_dll - nouvelles versions - Page 35 Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
KGF_dll - nouvelles versions - Page 35 Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
KGF_dll - nouvelles versions - Page 35 Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
KGF_dll - nouvelles versions - Page 35 Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
KGF_dll - nouvelles versions - Page 35 Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
KGF_dll - nouvelles versions - Page 35 Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
KGF_dll - nouvelles versions - Page 35 Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
KGF_dll - nouvelles versions - Page 35 Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
KGF_dll - nouvelles versions - Page 35 Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
KGF_dll - nouvelles versions - Page 35 Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
KGF_dll - nouvelles versions - Page 35 Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
KGF_dll - nouvelles versions - Page 35 Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
KGF_dll - nouvelles versions - Page 35 Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
KGF_dll - nouvelles versions - Page 35 Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
KGF_dll - nouvelles versions - Page 35 Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

 

 KGF_dll - nouvelles versions

Aller en bas 
+12
JL35
Oscaribout
bignono
Pedro
pascal10000
silverman
Jicehel
papydall
Minibug
Marc
Yannick
Klaus
16 participants
Aller à la page : Précédent  1 ... 19 ... 34, 35, 36 ... 40  Suivant
AuteurMessage
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 15:13

Etrange:
KGF_dll - nouvelles versions - Page 35 Aa135
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 15:22

J'ai bloqué l'apparition de la virgule en résultat d'une formule. Cela résoud peut-être le problème ?
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 15:25

Désolé, non :
KGF_dll - nouvelles versions - Page 35 Sans_t52
Revenir en haut Aller en bas
Minibug

Minibug


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 15:27

J'ai l'impression de c'est la même version de KGF de 14h20.
Et toujours le même problème...
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 16:16

Nouvelle version:
KGF.dll V9.14 du 13/02/2020

Nouveautés:
- Regénération complète de KGF.dll

Modules modifiés:
KGF.dll

La doc est inchangée. Elle sera complétée prochainement.

La DLL a été entièrement regénéré et le fichier ZIP supprimé et recréé. Essayez de voir i la virgule pose encore un problème...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 16:22

Idem avec KGF de 16h10 :
KGF_dll - nouvelles versions - Page 35 Kgf_bm15

Revenir en haut Aller en bas
Minibug

Minibug


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 16:23

ben toujours le même problème de mon coté !
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 16:29

Nouvelle version:
KGF.dll V9.15 du 13/02/2020

Nouveautés:
- SparseGrid: transformer systématiquement "," et "." en DecimalSeparator tel que défini dans les paramères Windows

Modules modifiés:
KGF.dll

La doc est inchangée. Elle sera complétée prochainement.

Là, si çe ne marche pas, je sèche un peu...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 16:35

KGF_dll - nouvelles versions - Page 35 1f44d10

Super. Ça marche Klaus !
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 16:37

cheers

KGF_dll - nouvelles versions - Page 35 Kgf_bm16
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 17:01

Merci d'avoir testé !

Mais il y a encore un détail qui ne va pas: c'est la valeur 1.004 qui me dérange. Ca devrait être 1.00 puisqu'il s'agit d'un champ monétaire avec deux décimales, pas plus. Je vais voir ça.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 17:20

La colonne H.T. n'est plus limitée à 2 décimales non plus.
KGF_dll - nouvelles versions - Page 35 Kgf13
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 17:21

C'est fait. Pour un champ de type "money", la valeur sera toujours arrondie sur 2 décimales. Ce n'est pas le cas pour un champ "flottant" qui est de type 3 au lieu de "money qui est de type 2. C'est le 3ème paramètre de la fonction CreateSparseCell. La DLL est à jour.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 17:24

Citation :
La colonne H.T. n'est plus limitée à 2 décimales non plus.
Comment as-tu fait ? Je n'arrive pas à saisir cela...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 18:02

scratch

Citation :
Ce n'est pas le cas pour un champ "flottant" qui est de type 3 au lieu de "money qui est de type 2.

Peux-tu me confirmer que (ton code source indique l'inverse) :

"flottant" est de type 3
"money" est de type 2


EDIT :
Avec KGF de 16h25 :

Le type 2 accepte plus de deux décimales, accepte la virgule mais pas le point.
Le type 3 accepte plus de deux décimales, accepte la virgule et le point.


Je viens de télécharger ta version KGF de 17h16.
Je fais qqs essais et reviens vers toi...
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 18:35

Nouvelle version:
KGF.dll V9.16 du 13/02/2020

Nouveautés:
- SparseGrid: gérer l'alignement en fonction du type de cellule

Modules modifiés:
KGF.dll

La doc est inchangée. Elle sera complétée prochainement.

Les types de celulle sont les suivants:
text = 0
integer = 1
float = 2
money = 3


Maintenant, lors de la création d'un champ, un alignement par défaut sera effectif:
text = à gauche
integer = à droite
float = à droite
money = à droite


Une fonction AlignSparseCells permet de changer cela, pour un rectangle de cellules;
res% = dll_call6("AlignSparseCells",SG%,Lig1,Col1,Lig2,Col2,Align)
avec Align:
0 = à gauche
1 = centré
2 = à droite


Ca a meilleure mine comme ça, non ?

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 18:55

Klaus a écrit:
Ca a meilleure mine comme ça, non ?

Oui ! incontestablement, c’est mieux ! cheers

Je suis désolé, je n’ai pas de bonnes nouvelles...

Avec la version KGF de 18h26 (c'était pareil avec celle de 16h25) :

Le type 2 accepte plus de deux décimales avec la virgule mais refuse le point.

Le type 3 accepte plus de deux décimales avec le point mais est limité à deux décimales si la virgule est utilisée.

Autre constatation :
Je mets la ligne 1 en type 2 et la ligne 2 en type 3
=> La ligne 2 (qui est en type 3) refuse maintenant le point. La virgule n’est plus limitée à deux décimales.
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 20:35

J'ai effectué une correction concernant le contrôle lors de la saisie. Ca devrait mieux se passer maintenant.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyLun 13 Juil 2020 - 22:09

Oui Klaus, Bravo ! Pour la partie saisie, ça me semble bon.

Par contre, dans certaines conditions, lors de la première saisie, les centièmes ne sont pas calculés.

La somme TTC de la première ligne est amputée des centièmes et le total est donc erroné au niveau des centièmes.

Voici un exemple qui permet de constater le dysfonctionnement :

KGF_dll - nouvelles versions - Page 35 Kgf14

Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyMar 14 Juil 2020 - 0:49

Merci, Marc ! Je vais cerner cela grâce à ta capture.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyMar 14 Juil 2020 - 0:51

Avant d'aller dormir, un autre exemple :

KGF_dll - nouvelles versions - Page 35 Kgf15
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyMar 14 Juil 2020 - 1:18

Grâce à ta capture, j'ai rapidement pu identifier le problème, et je l'ai corrigé. La nouvelle version est en ligne.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyMar 14 Juil 2020 - 9:24

cheers Le compte est bon ! cheers

Le type 3 s’accorderait bien avec un formatage "####,##".
Ainsi 124.8 deviendrait 124,80

Excellente journée et bonne continuation !
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyMar 14 Juil 2020 - 9:46

Merc beaucoup, Marc ! Ta remarque est bonne, et j'ai fait de sorte que le résultat d'une formule de dépendance corresponde à cette règle.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


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

KGF_dll - nouvelles versions - Page 35 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 35 EmptyJeu 16 Juil 2020 - 1:56

Nouvelle version:
KGF.dll V9.17 du 15/07/2020

Nouveautés:
- SparseGrid: générer un USER_EVENT lors d'un changement de contenu

Modules modifiés:
KGF.dll
KGF.chm


La doc est à jour.

Cette version est complète et exploitable en l'état. On pourra imaginer d'autres ajouts, mais la structure est complète et solide, et avec le USER_EVENT, on peut même prévenir le programme Panoramic si le contenu d'une cellule spécifique a changé. D'ailleurs, plusieurs cellules peuvent être génératrices de USER_EVENT - c'est une question de paramétrage, via la fonction SetSparseCellEvents.

La documentation de l'objet SparseGrid est complète, et la doc en téléchargement ainsi que la doc en ligne est à jour.

Dans le programme de démo ci-après, j'ai aouté un USER_EVENT sur le champ [9,5] nommé "Tota". Et dans le petit mémo d'information, chaque fois qu'un tel évènement arrive, ceci est signalé avec les coordonnées de la cellule.
Code:
' test_SparceGrid.bas

' ce programme est une démonstration des capacités de l'objet SparseGrid.
' Il représente une version rudimentaire d'une facture, avec 3 lignes de produits.
' Chaque ligne contient 3 champs: prix (à saisir), TVA 20 % et total ligne (calculés automatiquement)
' Dans la form séparée, il y a une cellule de total général qui est la somme des totaux des 3 lignes
' et qui est calculée automatiquement également.
'
' Le tableau est défini par 9 lignes et 5 colonnes, mais tout n'est pas utilise.
' Les lignes 1 à 3 sont les lignes "produit", la ligne 9 est la ligne du total général. Les autres lignes sont indéfinies.
' La colonne 1 est le prix (à saisir). Les colonnes 2 et 3 sont calculées automatiquement.
' La colonne 5 représente les totaux et est calculée automatiquement. Les autres colonnes sont indéfinies.
'
' Un clic sur le bouton "Créer" crée toute la structure. Dans un mémo à droite, on affiche le plan du SparseGrid,
' avec des X à la place des cellules non définies.
'
' On peut maintenant saisir des valeurs dans la première colonne, et on observe les autres cellules
' qui se mettent à jour automatiquement. Les cellules de la première colonne acceptent des valeurs flottantes
' composes de chiffres, du point ou de la virgule décimale (indifféremment !) et éventuellement du signe "-" en première
' position. La saisie dans les autres cellules est bloquée.
'
' Le bouton "Configurer" change la présentation de la preière cellule de la première ligne, à titre d'exemple.
'
' Le bouton "Supprimer" supprime l'ensemble de l'objet SparseGrid. Il peut être récréé, vide, prê à l'emploi.
'
' Le bouton "Calculer" calcule le total des lignes de la colonne 5, identique à ce qui apparaît dans le champ "Tolal".

label userevent, creer, supprimer, configurer, somme

dim SG%, res%, nom$, nom1$, ind1%, data$, fontname$, attrib$, somme, formule$, i%, ident%, lig%, col%

' *** boutons des opérations
dll_on "KGF.dll"

height 0,screen_y : width 0,900
button 1 : top 1,0 : left 1,0 : caption 1,"Créer" : on_click 1,creer
button 2 : top 2,height(1) : left 2,0 : caption 2,"Supprimer" : on_click 2,supprimer
button 3 : top 3,0 : left 3,left(1)+width(1) : caption 3,"Configurer" : on_click 3,configurer
button 4 : top 4,height(3) : left 4,left(3) : caption 4,"Somme" : on_click 4,somme

' *** containers pour les cellules
container  20 : top 20,100 : left 20,10 : width 20,600 : height 20,80 : caption 20,"Ligne 1"
container  21 : top 21,190 : left 21,10 : width 21,600 : height 21,80 : caption 21,"Ligne 2"
container  22 : top 22,280 : left 22,10 : width 22,600 : height 22,80 : caption 22,"Ligne 3"

' *** form et container pour la cellule de totalisation
form 31 : top 31,80 : left 31,width(0)+10  : width 31,400 : height 31,200 : caption 31,"Total colonne 3"
container  29 : parent 29,31 : top 29,20 : left 29,20 : width 29,300 : height 29,80 : caption 29,"Total"

memo 99 : top 99,10 : left 99,620 : width 99,250 : height 99,300 : bar_both 99

on_user_event userevent

caption 0,str$(handle(0))+"   "+str$(handle(31))
end

creer:
  SG% = dll_call1("CreateSparseGrid",17)         : ' créer un SparseGrid avec l'identifiant 1
  ' message "CreateSparseGrid: "+str$(SG%)

  fontname$ = "Arial"                        
  attrib$ = "BI"
  res% = dll_call6("SetSparseGridAttributes",SG%,adr(fontname$),16,adr(attrib$),hex("FFFFFF"),hex("FF"))
  ' message "SetSparseGridAttributes: "+str$(res%)

  for i%=1 to 3          : ' 3 lignes
  ' *** ligne i%
    nom$ = "Edit"+str$(i%*10+1)
    ' res% = dll_call6("CreateSparseCell",SG%,adr(nom$),0,handle(0),i%,1)         : ' text
    ' res% = dll_call6("CreateSparseCell",SG%,adr(nom$),1,handle(0),i%,1)         : ' integer
    ' res% = dll_call6("CreateSparseCell",SG%,adr(nom$),2,handle(0),i%,1)         : ' float
    res% = dll_call6("CreateSparseCell",SG%,adr(nom$),3,handle(19+i%),i%,1)         : ' money
    ' message "CreateSparseCell: "+str$(res%)

    res% = dll_call5("PositionSparseCell",SG%,i%,1,20,20)
    ' message "PositionSparseCell: "+str$(res%)

    nom$ = "Edit"+str$(i%*10+2)
    res% = dll_call6("CreateSparseCell",SG%,adr(nom$),3,handle(19+i%),i%,2)         : ' money
    res% = dll_call5("PositionSparseCell",SG%,i%,2,200,20)

    nom$ = "Edit"+str$(i%*10+3)
    res% = dll_call6("CreateSparseCell",SG%,adr(nom$),3,handle(19+i%),i%,5)         : ' money
    res% = dll_call5("PositionSparseCell",SG%,i%,5,380,20)
  
  '  nom$ = "Edit"+str$(i%)+"1"
  '  nom1$ = "Edit"+str$(i%)+"2"
    formule$ = "$cell["+str$(i%)+",1]*0.20"
    res% = dll_call6("AddSparceCellDependancyFormula",SG%,i%,1,i%,2,adr(formule$))
    ' message "AddSparceCellDependancyFormula: "+str$(res%)

    nom$ = "Edit"+str$(i%)+"2"
    nom1$ = "Edit"+str$(i%)+"3"
    formule$ = "$cell[i%,1]+$cell[edit"+str$(i%)+"2]"  
    formule$ = "$sum[edit"+str$(i%)+"1,edit"+str$(i%)+"2]"       : ' nom1,nom2
    formule$ = "$sum[edit"+str$(i%)+"1,"+str$(i%)+",2]"          : ' nom,lig2,col2
    formule$ = "$sum["+str$(i%)+",1,edit"+str$(i%)+"2]"          : ' lig1,col1,nom2
    formule$ = "$sum["+str$(i%)+",1,"+str$(i%)+",2]"             : ' lig1,col1,lig2,col2
    res% = dll_call6("AddSparceCellDependancyFormula",SG%,i%,2,i%,5,adr(formule$))
    ' message "AddSparceCellDependancyFormula: "+str$(res%)
 
  next i%  
' *** ligne du total
  nom$ = "Total'
  res% = dll_call6("CreateSparseCell",SG%,adr(nom$),3,handle(29),9,5)         : ' money
  ' message "CreateSparseCell: "+str$(res%)

  res% = dll_call5("PositionSparseCell",SG%,9,5,20,20)
  ' message "PositionSparseCell: "+str$(res%)

' *** gérer le total général
  for i%=1 to 3
    formule$ = "$sum[1,5,3,5]"      
    res% = dll_call6("AddSparceCellDependancyFormula",SG%,i%,5,9,5,adr(formule$))
  next i%  
  
' *** bloquer les cellules calculées
  res% = dll_call6("BlockSparseCells",SG%,1,2,9,5,1)  
  ' message "BlockSparseCells: "+str$(res%)
  
  ' *** autoriser USER_EVENT sur cellule (9,5)
  res% = dll_call6("SetSparseCellEvents",SG%,9,5,9,5,1)
  ' message "SetSparseCellEvents: "+str$(res%)
  
  res% = dll_call2("TestSparseGrid",SG%,handle(99))

  return

supprimer:
  SG% = dll_call1("DeleteSparseGrid",SG%)
  ' message "DeleteSparseGrid: "+str$(SG%)
  clear 99
  return

configurer:
  res% = dll_call5("ResizeSparseCell",SG%,1,1,150,50)
  ' message "ResizeSparseCell: "+str$(res%)
  
  data$ = "11.23"
  res% = dll_call4("SetSparseCellData",SG%,1,1,adr(data$))
  ' message "SetSparseCellData: "+str$(res%)

  fontname$ = "Courier"
  attrib$ = "BU"
  res% = dll_call6("SetSparseCellAttributes",SG%,adr(fontname$),24,adr(attrib$),1,1)
  ' message "SetSparseCellAttributes: "+str$(res%)

  res% = dll_call5("SetSparseCellColors",SG%,hex("FF0000"),hex("0"),1,1)
  ' message "SetSparseCellColors: "+str$(res%)

  return

somme:
  res% = dll_call6("CalculateSparseCellSum",SG%,1,1,2,2,adr(somme))
  message "CalculateSparseCellSum: "+str$(res%)+"  somme="+str$(somme)
  return


userevent:
  if bin_and(user_event_wparam,hex("FFFF0000"))=hex("10010000")
    ident% = bin_and(user_event_wparam,hex("FFFF"))
    lig% = int(user_event_lparam / 65536)
    col% = bin_and(user_event_lparam,hex("FFFF"))
    item_add 99,"Change: ["+str$(lig%)+","+str$(col%)+"]"
  end_if
  
  return


data$ = string$(255," ")
res% = dll_call4("GetSparseCellData",SG%,1,1,adr(data$))
data$ = trim$(data$)
message "GetSparseCellData: "+str$(res%)+" = "+data$


res% = dll_call2("GetAllSparceCellContents",SG%,handle(99))
message "GetAllSparceCellContents: "+str$(res%)


Le SparseGrid, tel qu'il est actuellement, me donne entière satisfaction jusqu'à maintenant. Il couvre parfaitement mes besoins - cellules indépendantes d'une organisation visuelle en tableau (bien qu'on puisse le faire en jouant sur les positionnements !), cellules pouvant apparaître dans des objets et même des fenêtres différentes, cellules invisibles et cellules bloquées (saisie interdite), cellules de natures différentes avec contrôle immédiat lors de la saisie, et pour finir, l'effet tableur avec la mise à jour de cellules par des calculs de dépendance, façon tableur.

Je reste ouvert, comme d'habitude, à des suggestions ou des demandes pouvant faire progresser cet outil.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





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

Revenir en haut Aller en bas
 
KGF_dll - nouvelles versions
Revenir en haut 
Page 35 sur 40Aller à la page : Précédent  1 ... 19 ... 34, 35, 36 ... 40  Suivant
 Sujets similaires
-
» KGF_dll - nouvelles versions
» KGF_dll - nouvelles versions
» KGF_dll - nouvelles versions
» Synedit_Editor - nouvelles versions
» version instantanée PANORAMIC V 0.9.25i6 du 14/12/2013

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: