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

WinDev Discussion :

Lien cliquable dans table [WD15]


Sujet :

WinDev

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut Lien cliquable dans table
    Bonjour,

    Je suis débutant sous Windev et je souhaiterai avoir un lien cliquable dans une table.

    C'est à dire j'ai une table qui contient des chemins vers des images (par exemple) et je souhaiterai pouvoir les ouvrir en cliquant dessus.

    Par avance merci

  2. #2
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Bonjour,

    Une idée (non testée), faire un LanceAppli("MonImage.jpg") dans le code de sélection de la colonne voulue...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Bonjour,

    J'ai essayé ta proposition, cela fonctionne lorsqu'il y a un seul lien dans la colonne. Par contre si il y a plusieurs lien dans la colonne, cela ne fonctionne pas.

    Voici mon code, dans un premier temps si je double clic sur une ligne de la table j'ouvre une fenetre via un bouton caché.
    Puis à l'initialisation de cette nouvelle fenetre j'ai ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SAI_Saisie1=""
    HLitRecherche(Base,"",FEN_Journal.TABLE_Table1.DATE)
    SI HTrouve(Base) ALORS
    	FichierVersEcran(FEN_Fenêtre2,Base)
    FIN
    Puis sur double clic dans la fenetre de saisie, j'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    LanceAppliAssociée(SAI_Saisie1..ValeurAffichée)
     
    SI ErreurDétectée ALORS
    	Erreur(ErreurInfo())
    FIN
    Par avance merci.

  4. #4
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Bonjour,

    Peux-tu me faire une capture d'écrans de ta table avec une colonne avec plusieurs liens stp ?

    Merci.

  5. #5
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 379
    Par défaut
    Bonjour

    Utilise TableInfoXY(...) sur l’évènement clic ou double-clic de la table

    ça te permettra de récupérer le nom de la colonne, le N° de ligne et donc sa valeur. Si c'est un lien tu fais l'action en conséquence

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Bonjour,

    Ci joint un print screen de la table avec la ligne sélectionnée à deux liens:
    Images attachées Images attachées  

  7. #7
    Membre chevronné Avatar de jimmypage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 314
    Par défaut
    Ah ouais ...

    tu peux passer par une autre fenêtre si tu trouve des "RC" dans ta chaine..
    Du coup tu propose de selectionner le lien a ouvrir.. non ?

  8. #8
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    effectivement avec plusieurs lien dans la colonnes ... je ne sais pas vraiment...

  9. #9
    Membre chevronné Avatar de jimmypage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 314
    Par défaut
    Sinon comme le suggérait hpascal, tu peux bidouiller avec le tableInfoXY et le sourisPosX, SourisPosY pour savoir au dessus de quelle ligne de la cellule tu effectues ton double-clic.

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Bonjour,

    Merci pour vos réponses, je pense que la solution proposé par jimmypage est pas mal, mais je ne vois pas comment la réaliser.
    je suis sûr d'avoir des RC dans ma chaine car j'utilise la fonction "fselecteur" pour créer ma chaine et dans la doc il est clairement mis que le résultat correspond au "Nom complet du ou des fichiers sélectionnés. Si plusieurs fichiers sont sélectionnés, les noms des fichiers sont séparés par des retour chariot (RC)".
    Actuellement je passe par une autre fenetre, avec un champ de saisie qui est renseigné avec la valeur de la colonne "lien" du double clic, mais cela ne fonctionne pas si il y a deux lignes.

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Par défaut
    **

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Par défaut
    Il y a plus simple

    Teste ce code dans un bouton

    MaChaine est une chaîne = "a" + RC + "b" + RC + "c"

    POUR TOUTE CHAINE UneChaine DE MaChaine SEPAREE PAR RC
    Info(UneChaine)
    FIN

    Dans ton cas cela donnera

    MaChaine = Table.LIEN
    POUR TOUTE CHAINE UneChaine DE MaChaine SEPAREE PAR RC
    Info(UneChaine)
    FIN

    Mais cela ne règle pas tous car si il y a plusieurs documents l'utilisateur voudras choisir lequel ouvrir
    Solution A

    créer une fenetre popup appelon la MonPopup
    dans ce popup tu met un champ liste appelon la MaListe

    Dans le code d'initialisation du popup tu met ceci
    procedure MonPopup(ChaineDeLien)

    POUR TOUTE CHAINE UneChaine DE ChaineDeLien SEPAREE PAR RC
    ListaAjoute(MaListe,Unechaine)
    FIN

    A la section double click de la liste tu met

    lanceAppliAssociée(moimeme)

    et la la section click droit

    ferme(MonPopup)

    Dans le code de ta table tu met ceci

    ouvrepopup(MonPoup,Table.lien)

    ou
    Ouvre(MonPopup,Table.lien)

    Chaque fois qu'un utilisateur un double click sur une ligne le popup s'ouvrira et lui permettras de choisir le fichier qu'il veut voir et un click droit lui permettras de fermer le popup


    Solution 2 (si l'applis n'est pas finie)

    faire une table séparée pour les liens des documents

    Bonne réception

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Merci à tous pour votre aide, la solution proposé par Akinx93 fonctionne.

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

Discussions similaires

  1. [xml - rss] liens cliquables dans <item><description>
    Par php_de_travers dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 22/01/2010, 22h32
  2. Lien cliquable dans listbox
    Par sihammaster dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/12/2009, 12h34
  3. Mettre un lien cliquable dans une zone de texte
    Par mlny84 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/09/2009, 22h23
  4. Lien cliquable dans une liste à puce ?
    Par manchette dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 03/09/2009, 21h46
  5. Problème liens cliquables dans une TextBox
    Par Lisandro09 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 12/06/2009, 11h59

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