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 :

Comment créer un hint façon Richedit


Sujet :

Delphi

  1. #1
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut Comment créer un hint façon Richedit
    Bonjour à toute et à tous,

    J'aimerais un coup de main pour réaliser une fonction que vous connaissez tous enfin que vous utiliser tous dans DELPHI.

    Je m'explique lorsque vous faite CTRL+BARRE ESPACE ou juste après avoir tapé le point il apparait dans Delphi une liste des procédures, variables, fonctions accessibles.

    Mon objectif n'est pas de remplir cette fenêtre pop-up comme celle de Delphi (procédures, fonctions, ...) mais de la remplir simplement de lignes prédéfinis. J’aurais par exemple 100 lignes où l'utilisateur ferais sont choix.

    Cette fenêtre s’ouvrirait dans un RichEdit à l'endroit où il a tapé un point ou qu'il a fait CTRL+ESPACE.

    Comment doit-je m'y prendre, quel composant est le mieux adapter, avez vous un exemple ou un tutorial la dessus.

    Merci pour votre aide.

  2. #2
    Membre chevronné

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Points : 1 765
    Points
    1 765
    Par défaut
    Salut

    Est ce qu'un composant du genre ComboBox ferait l'affaire ?

    Si non, tu peux, pour faire simple, mettre un Edit, et dans l'evenement OnKeyPress, tu lui dit d'afficher par exemple une listbox qui étais invisible avant. Il suffit alors de remplir ta listbox avant.

    Bonne chance !

  3. #3
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 670
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 670
    Points : 7 029
    Points
    7 029
    Par défaut
    J'ai déjà fais ça dans un projet, et j'ai choisi de faire apparaître une ListBox.

  4. #4
    Membre éclairé
    Avatar de nostroyo
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 168
    Points : 680
    Points
    680
    Billets dans le blog
    16
    Par défaut
    Je ne sais pas si tu connais mais il existe le composant SynEdit qui gère l'auto-completion (en gros ce que tu cherches). C'est gratuit!

    Alors après peut être as tu des contraintes qui ne te permette pas de les utiliser, sinon fonce car ça sera le plus simple pour toi!

  5. #5
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Citation Envoyé par teubies Voir le message
    Je ne sais pas si tu connais mais il existe le composant SynEdit qui gère l'auto-completion (en gros ce que tu cherches). C'est gratuit!

    Alors après peut être as tu des contraintes qui ne te permette pas de les utiliser, sinon fonce car ça sera le plus simple pour toi!
    Bonjour et merci de vos réponses.

    Tu pense que l'auto-complétion avec un des composants Synedit fonctionne comme je le souhaite ? c'est à dire j'appuie sur le caractère . dans un Richedit et apparait un choix dans une sorte de fenêtre (comme delphi) ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 666
    Points : 643
    Points
    643
    Par défaut
    bonjour,

    je ne l'ai pas essayé mais normalement oui, il fait "l'autocomplete". il y a un composant qui fait cela:"TSynAutoComplete".

    voici un lien qui pourrait t'aider:http://www.developpez.net/forums/d43...nautocomplete/

    Bonne chance.

    NABIl74

  7. #7
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Re à tous.

    effectivement le synedit s'approche de mon besoin.
    Mais comme je ne connais pas, alors je patauge une peu depuis 3 heures dessus.

    Bien voilà ce que je souhaite faire.

    Admettons que j'ai 2 tables access :
    - 3 champs dans la première
    - 5 champs dans la 2ème.

    Je place un SynEdit1 dans ma form et un SynCompletionProposal1.
    Dans l'inspector d'objet je vais sur mon SynCompletionProposal1 et j'ouvre le ItemList j'écris dedans :

    Table1.Champs1
    Table1.Champs2
    Table1.Champs3
    Table2.Champs1
    Table2.Champs2
    Table2.Champs3
    Table2.Champs4
    Table2.Champs5


    Je place ces options dans le SynCompletionProposal1
    [scoLimitToMatchedText,scoUsePrettyText,scoUseBuiltInTimer,scoEndCharCompletion,scoCompleteWithTab,scoCompleteWithEnter]

    je met le Shorcut à Ctrl+Space, et le . sur TriggersChar

    Maintenat je joue...

    Lorsque je tape le mot Table1 puis le caractère ., donc :
    Table1.
    Apparait alors des propositions en fait, TOUTES les propositions alors qu'il me faudrait que Table1 deplus, si je choisi Champs2 par exemple et que je fait ENTER il m'ecris Table1.Table1.Champs2 !!! au lieu de Table1.Champs2

    Qu'est-ce que je fais de pas bien... avez vous un exemple ou en appyant sur le point je n'ai que ce qui concernent le mot précédent le point ?

    Merci de votre aide...

  8. #8
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Apparement apres des millard de test et des lectures.

    Il semblerais que on ne peut pas faire ce que je cherche.

    Sa me désole...


Discussions similaires

  1. Réponses: 0
    Dernier message: 30/11/2014, 13h35
  2. Réponses: 5
    Dernier message: 01/12/2010, 23h06
  3. Comment afficher le hint d'une ligne d'un RichEdit ?
    Par Nicolas Coolman dans le forum Contribuez
    Réponses: 2
    Dernier message: 10/09/2008, 23h37
  4. Réponses: 8
    Dernier message: 10/05/2006, 22h50
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

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