Forums développeurs windev Tunidev
Howdy Guest! Connexion / Create an account
Se connecter
Utilisateur :
Mot de passe :
 
  • Portail
  • Forums
  • Recherche
  • Members
  • Calendrier
  • Aide
Forums développeurs windev  /  Forums Développeurs WINDEV  /  TRUCS & ASTUCES v
1 2 Suivant »
 /  Champ ascenseur dans une fenêtre....
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Champ ascenseur dans une fenêtre....
Samifred Hors ligne
Moderator
*****
Messages : 5,576
Sujets : 83
Inscription : Nov 2005
Réputation : 11
Thanks: 0
Given 40 thank(s) in 38 post(s)
#1
23-01-2015, 09:07 AM (Modification du message : 23-01-2015, 09:17 AM par Samifred.)
Bonjour,


Voici une astuce pour utiliser un champ ascenseur vertical dans une fenêtre plus petite que l'écran afin de déplacer tous les champs vers le haut, même les champs en bas et hors de fenêtre.

Le code doit être placé dans la section  < A chaque modification de ASC_Ascenseur1... >  du champ  ascenseur.

Attention ! il faut que les champs soient initialisés selon leur création. Menu principal > Fenêtre >> Editer l'ordre d'initialisation   (Ne pas confondre avec l'ordre de navigation.)

Le champ ascenseur doit être impérativement le premier champ initialisé dans la liste. Pourquoi le premier ?...  par ce que seuls les autres champs seront déplacés, l'ascenseur lui ne fait pas partie des champs énumérés, l'énumération commence depuis le deuxième champ.

Dans l'exemple de code, j'ai nommé comme fenêtre et ascenseur; "FEN_Dossier" - "ASC_Asenceur1"

Bonne utilisation....

Code :
i est entier
// Valeur du multiplicateur à voir selon le nombre de champ sur la hauteur, ici 5 (voir 10 pour plus).
h est un entier = 5

sNomChamp est une chaîne
sNomFenêtre est une chaîne = "FEN_Dossier"

// Le premier champ initialisé de la fenêtre étant l'ascenseur on
// commence à énumérer depuis le deuxième champ de la fenêtre
i=2
sNomChamp = EnumèreChamp(sNomFenêtre, i)
TANTQUE sNomChamp <> ""
    
    // On déplace tous les champs selon la valeur de l'ascenseur
    {sNomChamp}..X = {sNomChamp}..XInitial
    {sNomChamp}..Y = {sNomChamp}..YInitial - (ASC_Ascenseur1) * h

    // Champ suivant
    i++
    sNomChamp = EnumèreChamp(sNomFenêtre, i)
FIN
...
Se souvenir et savoir sont deux choses différentes. Se souvenir, c'est garder en mémoire. En revanche, savoir signifie assimiler sans dépendre d'un modèle.

WD 4.1 => 23


  Trouver
  Répondre
netrad Hors ligne
Junior Member
**
Messages : 19
Sujets : 5
Inscription : Oct 2013
Réputation : 0
Thanks: 1
Given 2 thank(s) in 2 post(s)
#2
23-01-2015, 01:38 PM
Bonjour Samifred et merci pour cette astuce qui va m' être d'une grande utilité.
  Trouver
  Répondre
« Sujet précédent | Sujet suivant »


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Comment ajouter une image dans un super champ RTF Samifred 2 9,348 03-12-2006, 09:48 AM
Dernier message: Samifred

  • Voir une version imprimable
  • S’abonner au sujet
Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

About Tunidev

Forum des developpeurs windev.

Quick Links

  • Contact Us
  • Tunidev
  • Forum Team
  • Lite Version

 

Powered by MyBB, © 2002-2019 MyBB Group.

Focus MyBB Theme by WallBB

Affichage linéaire
Affichage hiérarchique