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

C++Builder Discussion :

Faire une recherche dans un CppWebBrowser


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 7
    Par défaut Faire une recherche dans un CppWebBrowser
    Bonjour,

    Je ne suis pas trés familier avec ce composant.
    Je cherche a implementer une methode de recherche dans mon navigateur Web fait avec le composant CppWebBrowser.
    Je cherche juste a ce que les les mots recherchés sur la page apparaissent surlignés.
    Exactement comme le fait IE ou Mozilla !

    Merci d'avance

    Zeus555

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    salut

    chargement du body
    ajout d une balise pour mettre en evidence les mots
    reactualisation du cppwebbrowser

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 7
    Par défaut
    Salut,
    Tout d'abord merci de ta reponse
    Peux tu m'en dire un peu plus !
    Ok pour la balise, mais comment agir sur le texte du composant ?
    J'ai essayé de recuperé le source en AnsiString mais je ne sais pas comment le réappliquer sur le Browser!

    Merci d'avance

  4. #4
    Membre très actif Avatar de Argol_Medusa
    Homme Profil pro
    Ingénieur Radiofréquences
    Inscrit en
    Août 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Radiofréquences
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 208
    Par défaut
    Perso je le récupérerai sur un TMemo ou un TStringList mais ça doit marcher aussi avec un AnsiString, et sinon après enregistre le fichier avec un MaString->SaveToFile("c:\\monfichier.html"); et fait une commande navigate sur ce fichier, ça doit marcher je pense.

    La solution n'est pas élégante mais je ne sais pas si on peut faire autrement avec ce composant TcpWebbrowser

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 7
    Par défaut
    Je vais tester mais je pense qu'en faisant ca je ne vais plus pouvoir avoir mes liens actif (je naviguerai sur une page web sécurisée) le fait de sortir de la page et de reouvrir mon fichier HTML coupera la connexion securisée

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 7
    Par défaut
    J'avais vu juste ! Ca ne fonctionne pas !
    A la limite mon but est de mettre en evidence une liste de mots de ma page WEB, les mots peuvent etre en gras ou souligné par exemple. par contre je veux que les liens restent valides.
    Imaginez sur cette page web que je veux faire ressortir toute les chaines "je" de la page (en gras, souligné, surligné... peu importe) et que cette page soit toujours viable !
    Il doit y avoir qqchose a faire avec le Ole mais je ne sais pas du tout comment ca fonctionne ce truc ! j'ai pourtant essayé !

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    je t ai peut etre trouvé une solution

    chargement de ta page via le net
    effectuer la recherche
    creer une page locale avec le body modifié et les mots en evidence

    voilà le truc
    ici cette page locale est chargée dans un second composant webrowse qui prend le focus
    l usager ne devrait rien voir normalement
    une fois sur cette page , lorrsque l utilisateur voudra cliquer sur un lien
    on intercepte celui ci et on demande un navigate sur le 1er webbrowser en lui redonnant le focus .

    en fait tu as juste à intercepter les liens cliqués sur la seconde , ca doit etre faisable

    ps : je pense que tes liens devront etre en absolu

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 7
    Par défaut
    Nop ! Ca casse la connexion securisée !

    L'idée etait bonne !



    J'ai pensé a une autre manière de faire en utilisant l'outil de recherche du composant.
    En gros l'utilisateur devra lancer les recherches manuellement une par une sur la liste de mots. mais cette methode ne fonctionne pas :

    CppWebBrowser1->ExecWB(Shdocvw_tlb::OLECMDID_FIND , Shdocvw_tlb::OLECMDEXECOPT_DONTPROMPTUSER,"Mot_a_chercher");

    Par contre lorsque je remplace le DONTPROMPTUSER par PROMPTUSER ou DODEFAULT, sur cette fonction il m'ouvre une fenetre de recherche identique a celle de IE.
    Et si je tape un mot dans cette fenetre, la recherche s'effectue bien !
    Ce que je veux faire c'est rendre cette action automatique (dispenser l'user de taper le mot dans la box et de cliquer sur Search)

  9. #9
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Effectivement, j'ai eu la même surprise en essayant et de ce fait je ne vais pas pouvoir faire beaucoup avancer la schmilblick de suite; j'avais essayé de tester 'OLECMDID_FIND' avec QueryStatusWB, mais je ne comprends pas la valeur retournée ... elle ne correspond pas a ce qui est décris dans l'aide (les valeurs possibles de OLECMDF )

Discussions similaires

  1. COmment faire une recherche dans tous les dossiers
    Par Djohn dans le forum Outlook
    Réponses: 2
    Dernier message: 28/06/2007, 19h27
  2. Réponses: 5
    Dernier message: 03/08/2006, 08h03
  3. Comment faire une recherche dans ACCESS
    Par Bass_Room dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2006, 10h51
  4. Faire une recherche dans un fichier XML
    Par Devilish_Seraph dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 21/01/2006, 13h41
  5. [VB.NET] Faire une recherche dans une treeview
    Par Aspic dans le forum VB.NET
    Réponses: 3
    Dernier message: 15/11/2005, 19h10

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