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

Delphi Discussion :

Afficher un .txt sur un message


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut Afficher un .txt sur un message
    Bonjour,
    Je voudrais afficher un fichier text sur une boite du type Messagedlg, mais je n'y arrive pas. La messagebox me paraissais intéressante mais celle que j'ai n'est pas la même que celle décrite dans l'aide.
    J'espère que vous pourrez m'aider.
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Par défaut
    Pourquoi ne pas créer toi même cette boîte de dialogue.
    1- Tu dérives une classe TForm en créant une nouvelle fiche
    2- Tu agrémentes toi-même son contenu
    3- Tu crées dynamiquement cette nouvelle fiche et tu l'affiches de façon modale dès que tu l'appelles.

    Cordialement

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Par défaut
    En effet il vaut mieux créer soi-même la fiche. Car si ton texte est long ou bien tu n'en maitrise pas la longueur tu peux profiter des propriètes d'un TMemo par exemple dans ta TForm en fsStayOnStop. Les boites de messages sont là dans le but d'un message court et explicatif ou interrogatif (cf egornomie de travail).
    Bon Code

  4. #4
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut
    Je ne sais pas trop si c'est exactement ce que vous m'avez dis mais j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    type
    aide=class(TForm)
    font:Tpanel;
    text:TMemo;
    Ok:TButton; 
    end;
     
    procedure TForm1.Aide1Click(Sender: TObject);
    var msg:aide;
    begin
    msg:=aide.CreateNew(self,0);
    msg.Show;
    end;
    Sachant qu'il me reste évidemment à paramétrer les éléments

    Merci beaucoup

  5. #5
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Citation Envoyé par Bouguennec
    Je ne sais pas trop si c'est exactement ce que vous m'avez dis mais j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    type
    aide=class(TForm)
    font:Tpanel;
    text:TMemo;
    Ok:TButton; 
    end;
    OK par contre pour la suite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure TForm1.Aide1Click(Sender: TObject);
    var msg:aide;
    begin
    msg:=aide.Create(self);//Pas CreateNew
    msg.Show;
    end;
    Note: pour un comportement vraiment identique à un MessageDlg, utilise ShowModal en lieu et place de Show
    Citation Envoyé par Bouguennec
    Sachant qu'il me reste évidemment à paramétrer les éléments
    Sans oublier de détruire msg une fois le traitement terminé
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  6. #6
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut Finalement ça ne marche pas
    Je rentre des paramètres (peut être faut-il tous les définir)
    et j'ai le message "ressource aide non trouvée" quand je clique sur aide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure TForm1.Aide1Click(Sender: TObject);
    var msg:aide;
    begin
    msg:=aide.Create(self);
    msg.Caption:='Informations';
    msg.font.Height:=561;
    ...
    msg.AutoSize:=true;
    msg.ShowModal;
    msg.Destroy;
    end;
    Je rappel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    type
    aide=class(TForm)
    font:Tpanel;
    text:TMemo;
    Ok:TButton;
    end;

  7. #7
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    Déjà une classe qui s'appelle Aide n'est pas très Delphi-Friendly A la limite, une TAideForm... Ensuite, il suffit que tu rajoutes l'unité dans laquelle se trouve Aide dans la clause uses...
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  8. #8
    Membre confirmé Avatar de Bouguennec
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut Cette fois ça y est
    Merci beaucoup.
    Ca fonctionne comme ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une bulle avec un message sur un objet vidéo !
    Par cincap dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 14/06/2015, 09h58
  2. Réponses: 2
    Dernier message: 17/07/2007, 00h01
  3. [debutant]Question toute bete sur le messages
    Par flogreg dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 09/09/2004, 09h07
  4. afficher une fenetre_B sur une autre fenetre_A
    Par dibak dans le forum C++Builder
    Réponses: 14
    Dernier message: 10/10/2003, 23h50
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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