Bonjour,
je savais que je ne pourrais pas longtemps me passer de mes propres composants.
- VCL : je cherche une documentation fiable pour empaqueter mes paquets perso. J'ai commencé une dbGridPerso à partir de mes lzStringGrids. Je dois commencer à intégrer des propriétés dans l'IO des Columns.
Par exemple, la taille minimale des colonnes triables se calcule automatiquement en tenant compte de la place de l'icône dans l'entête de la colonne considérée. Mais certaines colonnes ne sont pas triables et échappent donc à ce traitement. Or cela, le caractère triable ou pas, je dois l'indiquer pour chaque colonne. En réalité, je définis 2 propriétés SortAsc et SorDesc, comme pour la déclaration d'Index sauf que cette génération d'index est générée au moment de la création de la dbGridperso.
C'est non pas difficile avec une classe intégrée dans le projet-même... mais les codes deviennent illisibles, difficilement différenciables... même si j'ai découvert pas hasard, l'utilisation des {$REGION 'function xxxx'} [...]{$ENDREGION} qui vraiment est très pratique, que je ne connaissais pas sous Lazarus mais qui y fonctionne également, je viens de vérifier sur une 1.2.0. Mais je reste sur mes habitudes premières : je veux séparer définitivement les codes en faisant un paquet, ne serait que par soucis de pérennité. Je procède comment ? C'est uniquement l'empaquetage qui m'intéresse autrement dit la manière adéquate pour l'intégrer dans l'IE. Il semble différent de celui de Lazarus.- FMX : là, j'en suis à un stade moins avancé. Il semblerait -ce n'est pas une certitude- que tout paquet soit associé à un style. Mal dit : il semble obligatoire d'associer un fichier style à chaque paquet créé même si'il ne sert à rien dans le cas d'un composant non graphique... Cela mérite quelques précisions que je ne trouve pas. Ensuite comment crée-t-on le paquet et éventuellement comment l'intègre-t-on à l'IDE ?
ADD : Je précise ma question. Avec Delphi, il semble qu'il y ait 2 approches possibles. Soit on utilise, Fichier >> Nouveau >> Autre >> Package... enfin je suppose.
Sinon on utilise, Composant >> Nouveau Composant...
J'ai essayé avec cette deuxième méthode :
Pour lzGrid, j'ai procédé ainsi.
Il est vrai que je n'ai pas précisé le Chemin de rech. mais je l'ai supposé optionnel puisque ligne précédente, j'ai précisé le nom complet de l'unit associée.
Et j'ai obtenu cela :
Et de plus, mon Delphi semble moins stable depuis ces incidents... Le dernier message d'erreur revient de temps en temps
Merci.
Partager