1 pièce(s) jointe(s)
Write once, compile anywhere, fais tourner l'exe et paf !
Bonsoir,
Rions un peu avec le multi-plateforme...
Voilà le résultat du même code (c-à-d zéro code, juste le composant TTrackBar posé sur la feuille) à gauche dans Linux 32 bits et Lazarus 1.4/FPC 2.6.4, et à droite dans XP Pro 32 bits et Lazarus 1.6rc1/FPC 3.0 :
Pièce jointe 208746
Je ne sais pas encore comment je vais gérer cette pagaille...
Sans doute à grands coups de {IFDEF LINUX} mais pour un rendu visuel identique du compo, c'est mort. :(
1 pièce(s) jointe(s)
La blagounette du dimanche matin...
Salut !
Je voulais essayer de comprendre ce qui se passe avec un programme (venant de l'excellent site d'efg et converti laborieusement) car, lorsque juste après son lancement je passe la souris sur l'arc-en-ciel, les radio-boutons se décalent (alors qu'il y a zéro code dans la procédure ImageMouseMove concernant ce comportement : en fait, cette proc sert juste à faire afficher en grand [et plus loin et plus bas que le RadioGroup] la couleur que la souris survole : pas de quoi fouetter un chat !)
Regardez l'image (c'est un montage, pour bien montrer le décalage avant et après le MouseMove) :
Pièce jointe 209028
Alors, oui, ça n'est pas bien grave, mais ça chatouille l'œil qui détecte que quelque chose a bougé et ne sait pas quoi : c'est perturbant.
Bref, comme j'ai toujours ces problèmes d'exécution cassée en mode pas-à-pas (j'en avais parlé il y a longtemps), j'ai décidé d'essayer le code sans en changer une virgule dans une machine XP où tourne Laz1.6rc1 et là, au lancement, avant même de voir la fiche du programme, une superbe fenêtre d'access violation avec l'assembleur qui me crache ses insultes et voilà, quoi... :aie:
Sous Windows le pas-à-pas ayant l'air de fonctionner, j'ai essayé mais je me suis retrouvé dans des fichiers .inc pas très parlants et de toute façon, je ne vais pas aller trifouiller là-dedans.
Ah, le gag c'est que le zip fourni par efg inclut un binaire (compilé avec sans doute un Delphi 3 ou 4 ou 5) pour Windows qui... s'exécute impécablement :weird:
Je ne demande pas une solution, je sais qu'il n'y en a pas, c'était juste le coup de gueule du dimanche matin -- tiens, j'vais aller faire un tour au marché, ça me changera les idées, parce que le code, il y a des jours, franchement...