www.developpez.com


Inscrivez-vous dès maintenant
à la lettre d'information développeurs
K Y L I X

Création d'un premier composant

 

Prise en main:

Enthousiasmant j'ai Kylix, en Bêta certes, mais je l'ai. Bon ce n'est pas tout mais il me faut l'installer. J'ai sous la main un CD contenant une Mandrake 7.0, cela fera l'affaire. Une Installation de Linux simple, celle de Kylix ça va aussi. Je démarre la bête sous KDE, le démarrage est un peu long, plus que sous Windows il me semble. Ha nous y voilà, bigre Kylix est vraiment le frère jumeau de Delphi, les composants des palettes standards sont là, même ceux de la palette win32 ?!. Certes tout n'est pas identique mais on retrouve bien ces marques. Des composants comme les boites de dialogues sont là aussi. Mais ce qui me surprend le plus c'est certainement l'existence d'un TTreeview et d'un TListview. Je crois bien que j'ai enfin trouvé de quoi passer du temps sous Linux, juste ce qui me manquait pour m’intéresser à ce système.

Premier essais:

Je fais un truc simple, je le compile, tout va bien, très bien même le compilateur est toujours aussi rapide :-) Je ne vais pas m'étaler sur la qualité de mes essais, un ShowMessage avec un très beau texte, bien recherché. Certaines choses sont un peu agaçantes Ctrl+F2, F4 etc. ne fonctionne pas ? Ah! Autant pour moi, ces combinaisons sont affectées à KDE, un petit tour dans la configuration de KDE et c'est réglé. On peut paramétrer la langue de KDE, je passe du Français a l'anglais et vice versa, Kylix ne bronche et reste dans la langue de Shakespeare. Ce n'est pas grave, et je m'en doutais un peu. Quelques détails sont mieux que sous Windows, la boite d'aide à la saisie par exemple, celle qui s'affiche après un délai d'attente, l'aide syntaxique (c'est cela ?) est mieux que sa sœur windozienne, la boite est redimensionnable, je me souviens que l'avais regretté que celle de Delphi ne le soit pas. Par contre l'aide en général est assez lente. Je note au passage que la classe TApplication est du voyage aussi.

Bon on bosse un peu (ce n'est pas du boulot, c'est un jeu tellement c'est bien)

Que vais faire ? Ma première idée était d'essayer de porter une petite application de Windows vers Linux ou de faire une petite application base de donnée (ce sera certainement, la suivante), mais finalement je me décide pour un composant à base de TTreeview qui affiche une arborescence de disque. Ca se passe plutôt mal le TTreeview de Kylix est une adaptation via QT de celui de windows. Celui de Delphi est l'encapsulation d'une API win32. Bon trop de choses ne passent pas, je vais conserver les routines principales et réécrire le reste. A partir de ce moment tout ce passe bien, j'ai même dans l'idée que ce composant devrait beaucoup plus facilement se porter sous windows. C'est plutôt normal il respecte mieux une programmation propre de Delphi, pardon Kylix, je commence à m'y croire visiblement. Je pense qu'il me suffira d'adapter quelques constantes à l'aide de conditions de compilations pour un portage vers Windows. En effet le système de fichier Linux est assez différent de celui de windows et un FindFirst qui prends *.* en paramètre sous windows ne fonctionne plus. Sous Linux c'est juste un astérisque qu'il faut passer en paramètre les '\' de win deviennent des '/' mais a part ça rien de grave. J'imagine que pour une parfaite compatibilité des composants Delphi/Kylix il faut attendre Delphi 6 et sa CLX (remplaçante de la VCL). Ha zut, c'était trop beau j'ai un petit bug, l'icône du node sélectionné ne veut pas changer, rien a faire. Bien ceci me ramène les pieds sur terre c'est bien une version test de Kylix que j'ai entre les mains. Sinon tout fonctionne le composant affiche même ma partition windows.

Le code du composant, n'est pas très utile pour une version bêta, mais il sert à me prouver à moi-même que je ne rêve pas. Si quelqu'un le veut, pas de problème ;-)

Des images du composant

Fonctionnement sous KDE

Le même sous Gnome, on voit bien le HD windows :-))

 

 

Je suis obliger de laisser un peu de form sinon on se croit vraiment sous windows.......

Conclusion

Le pied :-)) Kylix est ce que j'attendais et même plus, mes limites ne sont pas dans la prise en main de Kylix, mais dans ma méconnaissance de Linux. Et ça je compte bien sur Kylix pour m'aider à les combler. Moi qui ne suis pas un vrai pro de l'informatique je trouve la situation paradoxale, depuis que je programme j'entends partout dire que le C++ est plus portable, plus universel etc...et la première portabilité concrète que je connaisse, me vient du langage Pascal Objet. Merci à Borland pour ce beau produit.

Dès que j'ai un peu de temps je pousse mes investigations vers les bases de données.

Longue vie à Kylix

Jean Marc Carayon Anglais (février 2001)

Retour haut de page...



Hit-Parade


Vos questions techniques : Forum d'entraide Kylix - Publiez vos avis, liens, cours & articles : Publication
et rejoignez-nous dans l'équipe de rédaction de l'Association d'entraide des développeurs Francophones
Copyright 2000 www.developpez.com