PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Positionnement dans le corps d'une page après un réaffichage
Positionnement dans le corps d'une page après un réaffichage
Débuté par Jean-Pierre, 08 nov. 2004 21:20 - 4 réponses
Posté le 08 novembre 2004 - 21:20
Bonjour,

J'ai un formulaire assez long (2 à 3 hauteurs d'écran) qui demande divers rafraichissements d'affichage de la page au fur et à mesure des réponses données pour rendre visible des sous-questions.
Le problème c'est qu'à chaque traitement du code, le rafraichissement de l'affichage d'écran me repositionne en haut de l'écran.
Y-a-t-il une solution pour avoir
1) le réaffichage de l'écran puis
2) repositionnement à hauteur d'un champ d'encodage déterminé ?
En Windev j'utilise dans ce cas un "RepriseSaisie" qui positionne sur le champ voulu mais cela n'existe pas (à ma connaisance) en WebDev.

Merci d'avance
Posté le 09 novembre 2004 - 20:34
Jean-Pierre avait énoncé :
Bonjour,

J'ai un formulaire assez long (2 à 3 hauteurs d'écran) qui demande divers
rafraichissements d'affichage de la page au fur et à mesure des réponses
données pour rendre visible des sous-questions. Le problème c'est qu'à chaque
traitement du code, le rafraichissement de l'affichage d'écran me
repositionne en haut de l'écran. Y-a-t-il une solution pour avoir 1) le
réaffichage de l'écran puis 2) repositionnement à hauteur d'un champ
d'encodage déterminé ? En Windev j'utilise dans ce cas un "RepriseSaisie" qui
positionne sur le champ voulu mais cela n'existe pas (à ma connaisance) en
WebDev.

Merci d'avance


Il y a les ancres mais je n'ais jamais réussi à avoir un fn
satisfaisant.
Donc la réponse m'intéresse bigrement !!

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 10 novembre 2004 - 09:48
Eric R. a formulé la demande :

Il y a les ancres mais je n'ais jamais réussi à avoir un fn
satisfaisant.
Donc la réponse m'intéresse bigrement !!

A ce titre je remet le post que j'avais mis (sans réponse) qui doit te
mettre sur la voie.
J'utilisais normalement (je crois) la technique officielle, mais ce fut
sans effets.
J'ai résolu mon pb avec un traitement en JS pour la personnalisation
des zones, mais le pb reste entier quand le traitement ne peut être que
serveur.

J'insiste (toujours) mais ça c'est le genre de pb crispant pour lequel
on se prend toujours des réflexions justifiées de la part des
utilisateurs et que l'on ne sait résoudre. Donc si qq 'un(e) à la
soluce, c'est pour les wtablettes.

[début POST]
Je craque avec les problèmes de positionnement de page.

J'ai une page formulaire avec des boutons d'options. Pour la bonne
compréhension, selon l'option cochée des zones vont apparaître ou
disparaître. Donc dans le traitement serveur, des groupes sont visibles
ou non et donc provoque le réaffichage de la page.

Comment faire pour que cela ne remonte pas en haut de page et perde
complêtement mon internaute.

Les ancres ? donc j'ai un libellé exprès avec la coche ancre.

dans le onload de la page, j'ai un position sur cette ancre.

cela ne marche pas et meme en regardant le source produit, je ne trouve
pas trâce de ce positionnement.

Est-ce un pb de nom de l'ancre, (elle est dans une cellule elle meme
dans une cellule) ?
comment (si ça marche) s'effectue le positionnement (ancre en haut, au
milieu , en bas ??)

Bref cet effet de yoyo est exaspérant et cela fait plusieurs fois que
je cherche la parade.

Avez vous jeté l'ancre ou connaissez vous ze technic ???

[fin POST]

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 10 novembre 2004 - 10:18
Eric R. avait prétendu :
Jean-Pierre avait énoncé :
Bonjour,

J'ai un formulaire assez long (2 à 3 hauteurs d'écran) qui demande divers
rafraichissements d'affichage de la page au fur et à mesure des réponses
données pour rendre visible des sous-questions. Le problème c'est qu'à
chaque traitement du code, le rafraichissement de l'affichage d'écran me
repositionne en haut de l'écran. Y-a-t-il une solution pour avoir 1) le
réaffichage de l'écran puis 2) repositionnement à hauteur d'un champ
d'encodage déterminé ? En Windev j'utilise dans ce cas un "RepriseSaisie"
qui positionne sur le champ voulu mais cela n'existe pas (à ma connaisance)
en WebDev.

Merci d'avance

Il y a les ancres mais je n'ais jamais réussi à avoir un fn
satisfaisant.
Donc la réponse m'intéresse bigrement !!


Voici la marche à suivre qui fonctionne pour moi!

Définir un champ libellé l'appeler ANCRE_FIN_PAGE
Dans les propriétés du champ cocher la case "Définir comme une ancre"
Pour me positionner dessus, j'ai défini une variable globale à la page
GLOBAL positionnersur est une chaine=""

Dans le Onload de la page j'ai mis le code
SI positionnersur<>"" ALORS
//on se positionne sur l'ancre
PagePosition("",ANCRE_FIN_PAGE)
positionnersur=""
FIN

Maintenant sur le clique d'un bouton (code serveur) mettre
positionnersur="ANCRE"

En fait il faut mettre n'importe quoi dedans, du moment que la variable
est <>"" le code Onload sera executé.

Remarque: l'instruction PagePosition("",ANCRE_FIN_PAGE) va positionner
la page de facon à ce que le champ ANCRE_FIN_PAGE soit visible sur la
page. Si le champ est déjà visible elle n'aura aucune incidence !

Voilà, j'espère avoir tout dit et n'avoir rien oublié.

A+

--
Bon développement
Christian (cciochir@_at_cmii.fr)
enlever le _at_ de mon mail pour me répondre en privé
Posté le 10 novembre 2004 - 10:36
Il se trouve que Eric R. a formulé :
Eric R. a formulé la demande :

Il y a les ancres mais je n'ais jamais réussi à avoir un fn
satisfaisant.
Donc la réponse m'intéresse bigrement !!
A ce titre je remet le post que j'avais mis (sans réponse) qui doit te

mettre sur la voie.
J'utilisais normalement (je crois) la technique officielle, mais ce fut
sans effets.
J'ai résolu mon pb avec un traitement en JS pour la personnalisation
des zones, mais le pb reste entier quand le traitement ne peut être que
serveur.

J'insiste (toujours) mais ça c'est le genre de pb crispant pour lequel
on se prend toujours des réflexions justifiées de la part des
utilisateurs et que l'on ne sait résoudre. Donc si qq 'un(e) à la
soluce, c'est pour les wtablettes.

[début POST]
Je craque avec les problèmes de positionnement de page.

J'ai une page formulaire avec des boutons d'options. Pour la bonne
compréhension, selon l'option cochée des zones vont apparaître ou
disparaître. Donc dans le traitement serveur, des groupes sont visibles
ou non et donc provoque le réaffichage de la page.

Comment faire pour que cela ne remonte pas en haut de page et perde
complêtement mon internaute.

Les ancres ? donc j'ai un libellé exprès avec la coche ancre.

dans le onload de la page, j'ai un position sur cette ancre.

cela ne marche pas et meme en regardant le source produit, je ne trouve
pas trâce de ce positionnement.

Est-ce un pb de nom de l'ancre, (elle est dans une cellule elle meme
dans une cellule) ?
comment (si ça marche) s'effectue le positionnement (ancre en haut, au
milieu , en bas ??)

Bref cet effet de yoyo est exaspérant et cela fait plusieurs fois que
je cherche la parade.

Avez vous jeté l'ancre ou connaissez vous ze technic ???

[fin POST]


Ah, encore une chose.
Si le champ sur lequel je veux me positionner se trouve dans une
cellule mettre PagePosition("",CELLULE.ANCRE_FIN_PAGE)

Et surtout ne jetez pas l'ancre !!!!

--
Bon développement
Christian (cciochir@_at_cmii.fr)
enlever le _at_ de mon mail pour me répondre en privé