| Grid_xxxxx | |
|
|
|
Auteur | Message |
---|
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Grid_xxxxx Sam 26 Aoû 2023 - 11:22 | |
| GRID_CELL_SELECTED(N) retourne la cellule active tu sais celle encadrée en pointillés que l'on a pas sélectionné avec un click sur le grid mais que l'on peut modifier avec les flèches du clavier. GRID_ROW_SELECT N R commande pour mettre en surbrillance la ligne sélectionnée GRID_COLUMN_SELECT N C la même mais pour les colonnes GRID_CELL_SELECT N R.C Qui va à la cellule entrée et met la ligne juste en dessous de la ligne fixe GRID_COLUMN_COLOR N C r.g.b Coloration des cellules mobiles d'une colonne GRID_ROW_COLOR N R r.g.b Coloration des cellules mobiles d'une ligne Cela faisait un moment mais là je me suis lâché...
Dernière édition par Yannick le Sam 26 Aoû 2023 - 14:37, édité 1 fois (Raison : Mise à jour de la liste) | |
|
| |
jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: Re: Grid_xxxxx Sam 26 Aoû 2023 - 13:44 | |
| Ah oui, ce serait utile ! Et puis aussi un truc qui permette d'influencer le scroll_bar du grid de façon à ce que l'écran affiche la cellule sélectionnée de façon directement visible. Je ne sais pas si je me suis bien fait comprendre ? Alors, comment cela pourrait être : genre : grid_vertical_bar_position N,p et pareil pour le scroll horizontal... C'est vrai qu'on n'entendait plus parler de la todolist depuis longtemps ! | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 26 Aoû 2023 - 14:33 | |
| Re salut jjn4
j'ai souvent besoin du grid et comme notre ami Klaus est absent... Il y a d'autres fonctions que je souhaiterai. Je vais les ajouter sur le premier post. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Sam 26 Aoû 2023 - 16:36 | |
| Non, je ne suis pas vraiment absent. Je regarde ce qui se passe, de loin en loin, et poursuis mes projets, tans pour l'évolution de KGF.dll que pour mes propres besoins. En ce qui concerne ces fonctionnalités de l'objet GRID que tu souhaites, je te suggère de lire attentivement la doc de l'objet KGFGrid accessible ici . Tu trouveras ce que tu cherches, et bien d'autres choses. Amuse-toi bien ! | |
|
| |
Jack Admin
Nombre de messages : 2386 Date d'inscription : 28/05/2007
| Sujet: Re: Grid_xxxxx Sam 26 Aoû 2023 - 17:57 | |
| Klaus, content de te revoir. - Klaus a écrit:
- Non, je ne suis pas vraiment absent. Je regarde ce qui se passe, de loin en loin, et poursuis mes projets
Tout comme moi. Je n'ai pas abandonné Panoramic, loin de là, car j'ai des nouvelles fonctionnalités en tête, mais je fais une pause. Je profite de ton retour pour faire un hors sujet. Je n'arrive plus à faire une sauvegarde complète des sources de KGF sur le site : https://my.cloudme.com/#klausgunther/Panoramic/Sources/KGFIl me semble qu'il n'y a plus qu'une petite partie des fichiers présents dans ce répertoire. Les fichiers y sont rangés par ordre alphabétique et le dernier est : D6OnHelpFix.dcu. Tous les fichiers suivants ont disparus. Peux tu regarder cela ? _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Sam 26 Aoû 2023 - 18:20 | |
| Oui, je regarde ça ce week-end. Merci de m'avertir. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 26 Aoû 2023 - 19:30 | |
| Salut Klaus !
Tu peux pas savoir comme je suis heureux de te relire Klaus. Il y a des soucis entre ton cloud et ton site. certains liens du site sont mort.
Pour KGFGRID je pensais que cela s'adressait à un objet de ton cru et pas le grid de Panoramic. Mea culpa si c'est le cas. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Sam 26 Aoû 2023 - 20:56 | |
| Effectivement, KGFGrid est un objet "de mon crû", développé à partir de zéro, totalementi indépendant de l'objet GRID de Panoramic. D'ailleurs, également totalement indépendant de tout autre objet d'une quelconque partie tierce.
C'est une création originale. C'est ce qui fait sa force, d'ailleurs - cet objet ne souffre d'aucune contrainte autre que celles omposées par ma propre conception.
Donc, si quelque chose manque ou pourrait être soihaitable, rien n'interdit de faire évoluer cet objet. | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 27 Aoû 2023 - 1:10 | |
| Je vais voir si je peux revoir mon appli avec cet objet. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Dim 27 Aoû 2023 - 1:15 | |
| Utilise le programme de démo - il montre bien les différentes fonctionnalités. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Dim 27 Aoû 2023 - 16:31 | |
| @Jack: J'ai copié l'ensemble des sources de KGF.dll dans mon WebDav sur Cloume, dans le dossier CloudDrive\Panoramic\Sources\KGF.
| |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 27 Aoû 2023 - 16:53 | |
| @ Klaus, Je viens de passer en revu toutes les fonctions . Ne pourrait on pas désigner une colonne ou une ligne entière en mettant 0 aux params inutiles. ex: res% = dll_call6("SetKGFGridCellRangeColor",KG%,0,0,2,0,RGB%) colore toute la colonne n°2 hors lignes fixes. Si tu truc la doc c'est pas du jeu... l'exemple dit hex("ffffff") et la doc (b%*256+g%)*256+r% | |
|
| |
Jack Admin
Nombre de messages : 2386 Date d'inscription : 28/05/2007
| Sujet: Re: Grid_xxxxx Dim 27 Aoû 2023 - 18:20 | |
| - Klaus a écrit:
- J'ai copié l'ensemble des sources de KGF.dll dans mon WebDav sur Cloume, dans le dossier
CloudDrive\Panoramic\Sources\KGF. Un grand merci, Klaus. Mais j'ai toujours le même problème lorsque je le télécharge: impossible de dépasser 185 Méga sur 390 Méga. Le téléchargement se réinitialise à partir de cette valeur, puis affiche "téléchargement impossible" au bout d'un certain nombre de réinitialisations. Une saisie d'écran (ici, on est arrivé à : 138 Méga / 390) puis réinitialisation à 185 Méga / 390, et après un certain nombre de réinitialisations: J'ai essayé sur plusieurs PC, sur plusieurs MAC et avec une tablette Android, toujours le même résultat. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 27 Aoû 2023 - 20:17 | |
| Cela doit être une limitation due à la gratuité du cloud. en ouvrant le dossier sources puis le dossier bdr et en cliquant sur dowload, j' ai eu un zip nommé panoramic contenant le dossier bdr. | |
|
| |
Marc
Nombre de messages : 2397 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Grid_xxxxx Lun 28 Aoû 2023 - 13:49 | |
| | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Lun 28 Aoû 2023 - 15:25 | |
| @ Jack: Je ne comprends pas pourquoi on ne peut pas télécharger le dossier entier en ZIP, alors que l'option est proposée sur le site. J'ai tout téléchargé manuellement dans un dossier local, j'en ai fait un ZIP renommé en DAT et je l'ai posté ici: https://www.transfernow.net/dl/202308282NCHTqC2Ce lien est disponible pendant 7 jours. | |
|
| |
Jack Admin
Nombre de messages : 2386 Date d'inscription : 28/05/2007
| Sujet: Re: Grid_xxxxx Lun 28 Aoû 2023 - 18:39 | |
| - Klaus a écrit:
- J'ai tout téléchargé manuellement dans un dossier local, j'en ai fait un ZIP renommé en DAT
Un grand merci ! C'est téléchargé, renommé et décompressé. - Marc a écrit:
- A toutes fins utiles, voici la sauvegarde du dossier https://my.cloudme.com/#klausgunther/Panoramic/Sources/KGF faite aujourd’hui, le 28 août 2023.
Merci aussi à Marc. Cependant, j'ai une fenêtre qui fait peur au téléchargement, mais ayant le gout du risque et aussi par bravade, j'ai cliqué sur "Télécharger quand même". @Yannick: J'arrête de polluer ton sujet sur les fonctions du GRID. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 28 Aoû 2023 - 23:14 | |
| Merci Jack mais si tu pouvais jeter un oeil sur la faisabilité de ces fonctions cela me rendrait encore plus heureux. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Mar 29 Aoû 2023 - 9:07 | |
| Je me permets de répondre à la place de Jack, en toute modestie, sans préjuger de l'opinion de Jack.
Il faut savoir que l'objet GRID de Panoramic est créé à partir d'un objet Delphi appelé TStringGrid. Cet objet est une création originale, faite par des programmeurs à l'intention de Delphi à ses débuts. Ce n'est pas du tout un objet créé autour d'un objet Windows standard tel que c'est le cas pour MEMO de Panoramic, basé sur TMemo de Delphi, qui à son tour est basé sur un objet standard Memo de Windows.
Ce que ça change ? On ne peut pas se servir des APIs de Windows pour gérer l'objet GRID, tell qu'on peut le faire pour tous les objets Panoramic qui, en bout de chaîne, sont basés sur un objet Windows. Et donc, on n'a aucun moyen de modifier la présentation (couleur etc) des cellules.
Les sources Pascal ou Delphi de l'objet TSTringGrid sont disponibles. Malheureusement, de l'avis même desspécialistes Delphi actuels, cet objet a été programmé n'importe comment, en dépit du bon sens, et il est quasiment impossible d'intervenir que le code source pour ajouter une nouvelle fonctionnalité, sans perturber le fragile équilibre atteint dans l'implémentation actuelle.
Et c'est la raison pour laquelle je me suis décidé à créer ma propre version d'un GRID que j'a nommée KGFGrid (oui, ce n'est pas d'une grande originalité, je sais...). Et c'était précisément parce que je voulais des couleurs dans mes cellules. Et tant que j'y étais, j'ai ajouté d'autres fonctions sympatiques telles que les formules de calcul sur le mode Excel, etc.
Voilà. J'espère que je ne t'ai pas plombé le moral... | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 29 Aoû 2023 - 19:21 | |
| Salut Klaus. J' ai regardé ton objet KGFGrid il y a une multitude fonctions mais je dirai que trop de fonctions tue la fonction. Tu te bases, pour beaucoup d'entre elle, sur des sélections de cellule et non pas sur des bases tel que la colonne, la ligne ou le contenu de la cellule. Perso, je cherche à pouvoir prédéfinir la couleur d'une colonne que j'ajoute ou supprime une ligne Tu propose un style pour les lignes. Pourquoi pas pour les lignes et colonnes. Tout ca est un peu trop ou pas assez. J'espère que je ne te plombe pas le moral à mon tour... Pour ce qui est de l'objet GRID Panoramic, si il ne permet plus d'évolution, c'est qu'il est peut être le moment, sans vouloir blesser personne, de le changer. | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Mer 30 Aoû 2023 - 1:25 | |
| - Citation :
- Tu te bases, pour beaucoup d'entre elle, sur des sélections de cellule et non pas sur des bases tel que la colonne, la ligne ou le contenu de la cellule.
J'ai essayé de trouver une interface commune pour ces fonctions, la façon la plus générale d'adresser les cellules est le rectangle. Le rectangle visé est spécifié par les numéros de la ligne et de la colonne de la cellule en haut à gauche du rectangle, puis idem pour la cellule en bas à droite. Donc, pour adresser une seule cellule, il suffit de spécifier les mêmes coordonnées pour les deux points. Pour une ligne entière, on spécifie le même numéro de ligne dans les deux points, ainsi que 1 et 1000 ou un grand chiffre pour les numéros de colonne. Et similaire pour une colonne entière. - Citation :
- Tu propose un style pour les lignes. Pourquoi pas pour les lignes et colonnes.
Je ne comprends pas cette remarque. Toutes les fonctions agissant sur l'apparence utilisent un rectangle, comme le terme CellRange dans leur nom l'indique? Donc, cellule unique, ligne ou colonne - même combat. - Citation :
- Tout ca est un peu trop ou pas assez.
Trop - facile ! Il suffit de ne pas utiliser cequi n'est pas utile pour le projet en question. Pas assez - on en parle, alors. Toute suggestion est examinée et conduit, éventuellement, à un ajout. Ne te laisse pas bluffer par la foison de fonctions disponibles. Oui, il y a énormément de fonctionnalités, mais c'est justement ce qui permet d'utiliser cet objet dans de multiples contextes différents. Il y a même des types de données gérées automatiquement, tu peux avoir du texte, des valeurs entières ou flottantes dans les cellules,, des boutons, des images, des combos de natures différentes, des cases à cocher (valeur booléenne), des mémo (oui, un peut avoir des mémos entiers dans une SEULE cellule !), ... Il y a de quoi faire ! Un petit extrait de la doc de la fonction http://klauspanoramic.infinityfreeapp.com/SetKGFGridCellRangeType.html#SetKGFGridCellRangeType_fr : 0 = None indéfini, cellule non utilisée 1 = String chaîne de caractères 2 = Integer valeur entière 3 = Float valeur flottante 4 = Boolean valeur booléenne 0=false 1=true 5 = Image image 6 = Memo mémo 7 = Bouton Button 8 = ComboI Combo de valeurs entières 9 = ComboF Combo de valeurs flottantes 10 = ComboS Combo de chaînes de caractères | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 30 Aoû 2023 - 10:34 | |
| Salut klaus. Bon dès que j'en ai fini avec ma serpillière je me remets au clavier. Je vais essayer de faire abstraction de ma panique devant cet objet et de m'en servir pour mon outil de création/modif et lecture de csv. Je pense que tu vas m'avoir sur les épaules quelques jours... | |
|
| |
Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Grid_xxxxx Mer 30 Aoû 2023 - 11:01 | |
| Pas de problème - n'hésite pas ! | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 3 Sep 2023 - 16:32 | |
| Klaus ! Où est passé le Grid_Write N,R,C,T$ de KGFGRID ? J'ai vraiment du mal à retrouver des repères dans toutes ces fonctions. Pourtant ton grid est SUPER mais je suis perdu dans tes appellations de fonctions. Je pense de plus en plus que mes ennuis de santé ont joué sur mes capacités d'attention. Petite erreur de doc : les couleurs sont notés RGB dans la doc alors qu'il faut les passer en hex("......"). Je suis arrivé à créer un grid d'un nombre de colonne variable suivant le fichier importé (grâce à un index de mon cru) et de deux lignes dont une fixe style grid Panoramic. J'ai réussi à coloré les fonds de cellule de certaines colonnes. Bon, je redoute le nombre d'appel de fonction pour ajouter des lignes car je pense qu'elles seront ajoutés nues | |
|
| |
Yannick
Nombre de messages : 8611 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 3 Sep 2023 - 17:42 | |
| Suite de mon monologue... J' ai retrouvé le Grid_Write de KGFGRID. Mais là devant l'ampleur de la tâche, et la longueur du poil dans ma main, je me pose plein de questions que je n'arrive pas à exprimer sur le papier. | |
|
| |
| Grid_xxxxx | |
|