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 :

Javascipt et windev


Sujet :

WinDev

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 90
    Par défaut Javascipt et windev
    Bonjour à tous

    J'ai un script qui fonctionne sans souci avec les 5 principaux navigateur mais a aucun effet quand je l'intègre dans un champ HTML a Windev.

    d'où cela peu venir ?

    le code est :
    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
    19
    20
    21
    22
    23
    24
    25
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    function ts(a)
    {
    }
     
    document.onkeypress = function (e) {
    	 // compatibilité IE
    	e = e || window.event;
    	if (e.charCode === 43 && e.ctrlKey) { /* 43 = + */
    		ts('body',1);	
    	} 
     
    	else if (e.charCode === 45 && e.ctrlKey) { /* 45 = - */
    		ts('body',-1);	
    	} 
    };
    </script>
    </head>
    <body onkeypress="ts();">
     
    <p>Test</p>
    </body>
    </html>
    amicalement

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 224
    Par défaut
    bonjour,

    voilà ce qui est dit dans un message du forum PCSOFT (ici ) :
    Bonjour,
    Il y a quelques mois, j'avais eu besoin de gérer finement (capture d'événements) une page Web externe, voici la réponse que j'avais eu du Support :

    "Bonjour Monsieur XXXXXX
    L'utilisation du champ HTML ou de l'active X "Microsoft Web Browser" ne permet pas le capture des événement Javascripts.
    Il s'agit d'une limitation du composant Windows de gestion de cet activex utilisé par le champ HTML. "

    Ceci étant posé, j'ai peur que ce ne soit pas la seule limitation...
    La meilleur solution serait d'utiliser un assemblage .net pour gérer le composant Webbrowser natif de Microsoft.

    Cordialement
    C.D
    Cela date de 2009 et de WD14 mais c'est peu-être toujours d'actualité !

    Ami calmant, J.P

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 90
    Par défaut
    Ah d'accord donc sous se sens je suis bloquer.

    il y a une possibilité en programmation Windev assez simple d'agrandir ou réduire un texte genre agrémenté +1 ou +1 a chaque clic ?

    je m'explique :

    j'avais fait se code ou après dans le menu je puisse faire un "EnvoiTouche" car la programmation Windev je comprend pas tous je suis pas expert je débute.

    Avec se code j'avais juste un EnvoieTouche("^+") ou EnvoieTouche("^-") a faire dans le menu.

    Le texte que je doit agrandir ou réduire se trouve dans une base de donnée que j'appelle dans un champ html.

    amicalement

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 90
    Par défaut
    L'erreur venais de mon code sa fonctionne parfaitement maintenant. Avec 2 EnvoieTouche sa marche.

    Code re transformer :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <html>
    	<head>
    	<script language="JavaScript" type="text/javascript">
    var tgs = new Array( 'div','td','tr');
     
    //Specify spectrum of different font sizes:
    var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
    var startSz = 2;
     
    function ts( trgt,inc ) {
    	if (!document.getElementById) return
    	var d = document,cEl = null,sz = startSz,i,j,cTags;
     
    	sz += inc;
    	if ( sz < 0 ) sz = 0;
    	if ( sz > 6 ) sz = 6;
    	startSz = sz;
     
    	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
     
    	cEl.style.fontSize = szs[ sz ];
     
    	for ( i = 0 ; i < tgs.length ; i++ ) {
    		cTags = cEl.getElementsByTagName( tgs[ i ] );
    		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
    	}
    }</script>
    	</head>
    	<body>
    	<p>Test</p>
    		<script type="text/javascript">
     
    		document.onkeydown = function (e) {
    			 // compatibilité IE
    			e = e || window.event;
    			if (e.keyCode === 33) { 
    				ts('body',1);
    				return false;	
    			} else if (e.keyCode === 34) { 
    				ts('body',-1);
    				return false;	
    			}
    		};
     
    		</script>
    	</body>
    </html>
    Code pour généré avec windev :

    - Pour agrandir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EnvoieTouche("{BTNGAUCHE}", HTM_HTML1)
    EnvoieTouche("{PGSUIV}")
    -Pour réduire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EnvoieTouche("{BTNGAUCHE}", HTM_HTML1)
    EnvoieTouche("{PGPREC}")
    Merci à tous

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

Discussions similaires

  1. Multicast et Windev
    Par eblaise dans le forum Développement
    Réponses: 2
    Dernier message: 08/06/2004, 09h31
  2. PB de tables créées sous Windev
    Par Reynald dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/04/2004, 10h22

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