IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Omission dans TOpenDialog


Sujet :

Lazarus Pascal

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut Omission dans TOpenDialog
    Dans TOpenDialog et TSaveDialog il manque la fonction Title:= 'Ouvrir un fichier' par défaut.
    Si la fonction n'est pas initialisée, cela plante sous l'éditeur à cause d'une chaine vide ..
    j'ai vu souvent la question posée. Je compte compte sur vous pour modifier le code ou faire suivre l'info .
    Christophe

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Salut,

    c'est pas clair du tout ton histoire...
    Citation Envoyé par chris_45 Voir le message
    Dans TOpenDialog et TSaveDialog il manque la fonction Title:= 'Ouvrir un fichier' par défaut.
    Si la fonction n'est pas initialisée, cela plante sous l'éditeur à cause d'une chaine vide ..
    Comment la fonction pourrait-elle être initialisée si elle manque ?

    Par ailleurs j'ai souvent utilisé TOpenDialog sans rien remarquer de particulier, donc un exemple serait le bienvenu.

    Citation Envoyé par chris_45 Voir le message
    j'ai vu souvent la question posée. Je compte compte sur vous pour modifier le code ou faire suivre l'info .
    Christophe
    Une ou deux sources ? Un ou deux liens ? Qu'on se fasse une idée, parce que là, je n'en ai aucune...

  3. #3
    Membre Expert

    Homme Profil pro
    au repos
    Inscrit en
    Février 2014
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2014
    Messages : 429
    Par défaut
    Bonjour.

    Je ne vois vraiment pas où est le problème.
    Non seulement la propriété Title existe, mais elle est même publiée et initialisée par défaut : 'Ouvrir un fichier existant' (dans la version traduite).
    Si l'on initialise Title = '', le titre affiché est défini par la constante rsfdOpenFile = 'Open existing file' ( voir lclstrconsts.pas).

    Cordialement
    Thierry

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 12
    Par défaut Plantage avec TOpenDialog et TSaveDialog
    Bonjour,

    j'ai un plantage dans Lazarus quand j'utilise un TOpenDialog ou un TSaveDialog. Je dois carrément éteindre l'ordinateur, aucune commande n'est plus accessible.
    J'ai essayé la solution évoquée dans les messages précédents (initialiser title) mais ça ne fait rien.
    Par contre si je lance directement mon exécutable, il n'y a pas de problème. J'ai l'impression que l'erreur ne se produit que lorsque je suis en mode débogage à partir de Lazarus.
    Je suis sous Windows 10 et l'erreur ne s'est produite qu'au bout d'un certain temps d'utilisation de Lazarus. Au début je n'avais aucun problème. J'ai essayé d'installer la dernière version (1.6 RC1) mais le problème est le même.
    Je te joins un exemple tout simple qui génère ce plantage.

    Merci si tu peux me donner une solution car je n'arrive plus à utiliser Lazarus dans ces conditions.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre Expert

    Homme Profil pro
    au repos
    Inscrit en
    Février 2014
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2014
    Messages : 429
    Par défaut
    Bonsoir,

    Sous Windows 7, j'ai aussi des problèmes avec TOpenDialog ou TSaveDialog : mais uniquement quand j'exécute le programme à partir de Lazarus.
    Aucun problème pendant l'exécution, mais message d'erreur du débogueur lorsque je quitte l'application.
    Jamais eu de plantage de l'ordi avec ces composants.
    Au fait : tu ne peux même plus accéder au gestionnaire de tâches (ctr+alt+del) afin de stopper le processus Lazarus ?

    Cordialement
    Thierry

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 12
    Par défaut
    Citation Envoyé par ThWilliam Voir le message
    Bonsoir,

    Sous Windows 7, j'ai aussi des problèmes avec TOpenDialog ou TSaveDialog : mais uniquement quand j'exécute le programme à partir de Lazarus.
    Aucun problème pendant l'exécution, mais message d'erreur du débogueur lorsque je quitte l'application.
    Jamais eu de plantage de l'ordi avec ces composants.
    Au fait : tu ne peux même plus accéder au gestionnaire de tâches (ctr+alt+del) afin de stopper le processus Lazarus ?

    Cordialement
    Thierry
    Effectivement, il n'y a plus rien qui est accessible, je suis obligé d'éteindre l'ordi en coupant l'alimentation. J'ai l'impression que c'est une erreur plus ou moins aléatoire. Il y a des moments où ça marche mais l'affichage du dialogue est très long. En tout cas, c'est une erreur que je n'avais pas auparavant dans Lazarus, on dirait qu'elle est apparue au fur et à mesure de mes développements.

    Cordialement

    J-P H

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Salut,
    Citation Envoyé par Topo38 Voir le message
    j'ai un plantage dans Lazarus quand j'utilise un TOpenDialog ou un TSaveDialog.
    Citation Envoyé par ThWilliam Voir le message
    Sous Windows 7, j'ai aussi des problèmes avec TOpenDialog ou TSaveDialog : mais uniquement quand j'exécute le programme à partir de Lazarus.
    Pour votre information, aucun problème sous Linux 32 bits avec FPC 262 / Laz 140, que ça soit avec le composant dialogue posé sur la fiche, ou créé dynamiquement comme trouvé dans le .pas.

    Maintenant, ce n'est sans doute pas une très bonne idée d'avoir posté ici, il aurait plutôt fallu créer une nouvelle discussion car cette histoire de plantage n'a rien à voir avec l'omission signalée dans le premier post. Si un modo passe par là...

  8. #8
    Membre chevronné

    Homme Profil pro
    Autre
    Inscrit en
    Novembre 2015
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Novembre 2015
    Messages : 145
    Par défaut
    Cela ressemble au bug connu du support SEH sous Windows 64 bits pour FPC.

    Cf. (par exemple):
    - http://bugs.freepascal.org/view.php?id=12974
    - http://bugs.freepascal.org/view.php?id=12742

    Normalement, le bug a cependant été corrigé dans la version FPC 3.
    - bug identifié : http://wiki.lazarus.freepascal.org/W...ort_for_SEH.29
    - correction dans version 3.0 : http://wiki.freepascal.org/User_Chan...ndows.2Fx86_64

    Par contre, passer à Lazarus 1.6 ne changera rien si la version 2.6.4 de FPC est toujours utilisée.

    Il se peut qu'il y ait aussi un souci avec GDB. Une version plus récente (7 "quelque chose", je ne me souviens plus exactement) a été proposée: vérifier celle que vous utilisez. Attention, car Lazarus utilise une version et un path différents de ceux de FPC par défaut.

  9. #9
    Membre Expert

    Homme Profil pro
    au repos
    Inscrit en
    Février 2014
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2014
    Messages : 429
    Par défaut
    Bonjour,

    Il se peut qu'il y ait aussi un souci avec GDB
    Sous W7(64 bit) et Lazarus 1.4.4 (32 bit), voici le message d'erreur du débogueur lorsque je ferme l'application :

    Nom : Erreur.png
Affichages : 183
Taille : 7,6 Ko

    Cordialement
    Thierry

  10. #10
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Salut Thierry,

    Citation Envoyé par ThWilliam Voir le message
    Bonjour,

    Sous W7(64 bit) et Lazarus 1.4.4 (32 bit), voici le message d'erreur du débogueur lorsque je ferme l'application :

    Nom : Erreur.png
Affichages : 183
Taille : 7,6 Ko

    Cordialement
    Thierry
    tu sais quoi ? J'ai parfois la même chose sous Linux, et j'ai pu constater que c'était totalement aléatoire et imprévisible... Qui a dit que l'informatique était une science exacte ?

    Bref, menu Exécuter / Réinitialiser le déboggeur et si ça ne suffit pas tu fermes et réouvres l'IDE.

    Bye,

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2013, 15h36
  2. Affichage dans TOpenDialog
    Par berpi dans le forum Débuter
    Réponses: 11
    Dernier message: 23/10/2008, 11h25
  3. Sélection multiple de fichiers dans TOpenDialog
    Par SOPRA-Eherve dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/05/2007, 19h02
  4. Changement de répertoire dans TOpendialog
    Par harry_kalagan dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/12/2006, 08h57
  5. selection dans un TOpenDialog
    Par harry_kalagan dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/09/2006, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo