Je ne pense pas que cela vienne de Lazarus lui même. Peux tu faire un zip de ton projet test stp et le joindre ici. Je regarderais pour voir chez moi.
Ton os c'est bien Windows 10 ? 11 ? autre ?
Je ne pense pas que cela vienne de Lazarus lui même. Peux tu faire un zip de ton projet test stp et le joindre ici. Je regarderais pour voir chez moi.
Ton os c'est bien Windows 10 ? 11 ? autre ?
Bonjour Jérome !
Je doit mentionner que ce projet Delphi pro 2005 a été converti en Lazarus avec (Outils/Conversion Delphi) et tout s'est passé sans problème.
J'ai un système W10 32 bits avec CPU double core 64 bits. et RAM de 4.0 go.
Je crois que j'ai bien tout envoyé pour le tester. Ce petit jeu fonctionne très bien. Salut !
Projet fernet.zip
Salut j'ai testé, ouch ton code fait mal aux yeux, rien d'indenté, le choix de tes noms de variables et méthodes pas explicites. Très dur de comprendre. Bref.
Chez moi tout fonctionne après quelques modifs.
À mon avis, le problème vient que c'est issu d'une conversion. D'après de ce que j'ai pu voir dans le fichier lpi les options de compilation ne sont pas 100% correctes. Et le mode DELPHI, arff, j'ai toujours galéré avec ce mode, y a toujours un petit truc qui fout la m... à un moment donné.
Voilà ce que je te propose d'essayer.
- Fais un nouveau projet.
- Dans l'inspecteur de projet cliques sur le bouton "Ajouter" -> Ajouter des fichiers depuis le système et importes blocks.pas et conins.pas
- Change le {$mode DELPHI} en {$mode objfpc}{$H+}
- Dans l'inspecteur de projet cliques sur "Options"
- Dans la fenêtre qui c'est ouverte cliques sur "Fiches" puis ajoutes tes 2 fichiers dans la colonne de gauche
- Dans ton fichier "lpr" dans les uses rajoutes le nom de ces deux unités, si elles ne sont pas ajoutées automatiquement
- Dans l'inspecteur de projet supprimes le fichier "unit1"
- Toujours dans l'inspecteur de projet, fais un click droit sur "Paquet requis" -> "Ajouter" et cherches et sélectionnes Printer4Lazarus puis "OK"
- Lances ton application
Tu risques peut-être d'avoir une erreur à cause de ton timer. C'est sioux de mettre ton initialisation dedans, ce n'est pas son but. Tu devrais mettre la partie initialisation de ton application dans l'event "onActivate" de ta fiche.
A+
Jérôme
Bonjour !
Je suis d'accord avec toi Jérome, ce code est mal écrit. C'est un vieux code de trente ans que je vais indenter.
Je vais aussi placer l'initialisation dans (OnActivate).
J'ai fait tout ce que tu m'a dit de faire et le projet s'est compilé à merveille du premier coup.
Cependant si je clique sur (InsPecteur de projet / ajouter / nouvelle exigence FPMake) rien ne s'affiche et l'EDI ne répond plus.
En ce moment j'étudie les fonctions qui devraient afficher la fiche contenant la liste à sélectionner.
Ces deux fonctions sont dans des fichiers différents et se trouvent : Lazarus/Paquets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Resu:=ShowAddPkgDependencyDlg(LazProject, Deps); // qui affiche la liste. Resu:=ShowAddFPMakeDependencyDlg(LazProject, Deps); // qui n'affiche aucune liste.
Je vais les comparer et voir si je trouve une erreur de programmation. Salut !
Hello pourquoi tu veux absolument faire InsPecteur de projet / ajouter / nouvelle exigence FPMake ?
Chez moi cette liste est vide et c'est normal.
FPMake est un outil dédié à Lazarus type Make et n'a rien a voir avec la compilation de ton application : https://wiki.freepascal.org/FPMake.
Si j'étais toi je passerais mon chemin là-dessus
Bon dimanche
Jérôme
PS: Si tu souhaites vraiment utiliser cette fonctionnalité, il faut installer dans Lazarus le paquet supplémentaire "fppkgpackagemanager"
Bonjour !
Étant donné que je n'arrivais toujours pas à imprimer quant j'ajoutais Printer4Lazarus avec (nouvelle condition) car il se produisait une (violation d'accès), J'ai essayé de comprendre par cette discussion.
Puis j'ai lu le fichier (Lazarus / components / printers / readme) qui dit de rajouter l'unité (OsPrinters) à la clause uses du projet si on rencontrait une (violation d'accès). Et maintenant tout va bien ça imprime à merveille.
Mais tu as raison, mon Lazarus fonctionne très bien et je l'aime bien d'ailleurs. Si tu me dis que je peux fermer cette discussion et cocher résolu, je le ferai avec plaisir. Salut !
Hello, oui tu peux marquer comme résolu.
OSPrinter va, si je ne dis pas de bêtise, sélectionner l'imprimante disponible sur l'OS.
Ton problème venait surtout de l'outil de conversion. Celui-ci fonctionne bien dans l'ensemble, mais il faut souvent feinter comme je l'ai fait. car les options de compilation de Delphi sont un peu différentes et pas forcément 100% compatibles.
Et je pense que par rapport à la doc, c'est ta confusion avec les paquets (bibliothèques) et ceux du "FPmake" qui t'ont induit en erreur sur la recherche du problème.
Bonne fin de dimanche
A+
Jérôme
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager