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

WebDev Discussion :

[WB12] Problèmes d'indirections avec des champs


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut [WB12] Problèmes d'indirections avec des champs
    Bonjour,
    Voila j'utilise la version 12 de Windev et je voudrais réaliser une procédure qui affecte du code HTML avant et après une cellule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    PROCEDURE CalculNbLignes_et_HauteurCellule(pNomCellule est une chaîne, pNomZR est une chaîne)
     
    ihauteur_partie_fixe_bas est un entier
    ihauteur_cellule est un entier
    ihauteur_partie_fixe_bas = 60
    ihauteur_cellule = 0
    SI gbAccesdistant = Vrai ALORS
    	giNbLignePage = (gbiHauteurFenetreNavigateur - (({pNomCellule}..Y*3) + ihauteur_partie_fixe_bas)) / {pNomZR}..Hauteur
    	Info("Acces distant")
    	Info("navigateur:" ,gbiHauteurFenetreNavigateur," haut cellule: ",{pNomCellule}..Y)
    SINON
    	Info("Acces pas distant")
    	giNbLignePage = 1000
    	ihauteur_cellule = gbiHauteurFenetreNavigateur - (({pNomCellule}..Y*3) +  ihauteur_partie_fixe_bas)
    	{pNomCellule}..HTMLAvant = "<div class='cellule_contenant'    style='border:1px solid red;height:"+ ihauteur_cellule +"px;overflow:scroll;'>"
    	{pNomCellule}..HTMLAprès = "</div>"
    FIN
    RENVOYER ihauteur_cellule
    Le souci c'est que je n'arrive pas à affecter le code HTML avec les indirection.
    Je ne sais pas comment passer autrement la cellule en paramètre. J'arrive bien à consulter les valeurs (pNomCellule}..Y ou {pNomZR}..Hauteur) mais impossible d'affecter le code HTML.

    Est-ce que c'est normal ? Et comment pourrais je faire pour affecter le code HTML à la cellule si je veux pouvoir toujours passer la cellule en paramètre ?
    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Par défaut
    Je crois, mais c'est peut-être une connerie, qu'il faut absolument utiliser un libellé HTML pour manipuler du HTML... donc ça semble normal que ça ne fonctionne pas avec une cellule...

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Si je fais :

    CELL_Cellule9..HTMLAvant = "<div class='cellule_contenant' style='height:" + i + "px;overflow:scroll;padding:0px;margin:0px'>"
    CELL_Cellule9..HTMLAprès = "</div>"

    à la place de la fonction ça marche très bien par contre.
    Mais je ne sais pas comment WebDev gère l'indirection, je ne vois pas comment faire.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    Ton indirection me semble correcte..

    Arrives-tu à modifier d'autres propriétés (genre le fond, les bords.. enfin une propriété moins triviale que HTMLAvant/Apres..) avec l'indirection ?

    EDIT :
    Eventuellement ajouté le nom de la page avant :
    {sNomPage + "." + sNomCellule}..HTMLAvant = ...
    surtout dans le cas d'une procédure globale..

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Oui en effet il s'agit d'une procédure globale je vais essayé comme ça, merci.
    Edit: Non ça ne marche pas mais j'avais oublier que en lecture je récupérais bien les bonnes valeur.
    Dans l'application que j'ai reprise j'ai également des procédures locales comme celle ci:

    PROCEDURE DesactiverLien(chLien est une chaîne)
    {chLien}..Etat = Inactif
    {chLien}..Couleur = iGrisClair

    Mais elle ne fonctionne pas non plus, je pense que ça devait quand même bien fonctionner avant sur la 11

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    Ouai louche comme erreur, parce que là le code devrait fonctionner.
    En lecture en plus tu accèdes aux propriétés donc l'indirection fonctionne.

    Vérifie que "dynamique" est coché...
    Les options de générations de pages...
    Là je ne vois pas pourquoi on ne peut pas modifier grâce à une indirection dans l'immédiat. En plus je m'en suis servi encore il y a peu en v12...

    Tu essaies depuis un simple bouton (dans le code serveur tu appelles ta procédure globale serveur).. sur une page simple... sans artifices (ajax ou autre..).
    Si ça marche pas.. ya un vrai souci..

Discussions similaires

  1. [2005] Problème avec des champs varchar(max) illisibles
    Par Rhoce dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/02/2015, 15h01
  2. [AC-2007] problème avec des champs null
    Par rominous41 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 23/05/2011, 16h03
  3. Réponses: 0
    Dernier message: 11/08/2009, 17h21
  4. Problème avec des champs de formulaire
    Par ksper92 dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2008, 12h49
  5. Problème de mise à jour des champs Auto incrémentés avec VB6.
    Par NHenry dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/05/2007, 17h06

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