PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD8] Drag & drop : Onglet
[WD8] Drag & drop : Onglet
Débuté par pvg, 26 aoû. 2004 13:05 - 3 réponses
Posté le 26 août 2004 - 13:05
Bonjour à tous,

Quelqu'un peut-il me dire comment on identifie le volet d'onglet que l'on
survol lors d'un drag & drop ?

Merci
Posté le 26 août 2004 - 18:23
Plus d'explications :

Dans le cadre d'une opération de "drag & drop", je voudrais connaître le
volet d'un onglet au-dessus duquel je fais le "lâcher".
Le _DND.ChampCible me retourne le nom de l'onglet, et le _DND.SourisPosX-Y
n'est pas exploitable à cause du mouvement des onglets.

La solution est d'utiliser la fonction qui retourne le numéro du volet sélectionné
lors d'un clic dans la barre de l'onglet. Mais qu'elle est-elle ?
Posté le 27 août 2004 - 11:21
"Philippe Van Gorp" <pvg@stillemans.be> wrote:


Plus d'explications :

Dans le cadre d'une opération de "drag & drop", je voudrais connaître le
volet d'un onglet au-dessus duquel je fais le "lâcher".
Le _DND.ChampCible me retourne le nom de l'onglet, et le _DND.SourisPosX-Y
n'est pas exploitable à cause du mouvement des onglets.

La solution est d'utiliser la fonction qui retourne le numéro du volet sélectionné
lors d'un clic dans la barre de l'onglet. Mais qu'elle est-elle ?


Procedure SurLâcher()
LOCAL
DestSelected est un entier = 0



DestSelected = getCurrentTab(_DND.ChampCible )

.......




------------------------------------------------
//PROCEDURE LOCALE A LA FENETRE

FONCTION getCurrentTab(Item)
// Fonction qui renvoie l'indice de l'onglet selectionné
// du champs Onglet cible du DnD

SI {Item}..type = typOnglet ALORS
RENVOYER {Item}
SINON
RENVOYER 0
FIN
Posté le 30 août 2004 - 14:22
"j.f. Themia" <jfc_themia@hotmail.com> wrote:


"Philippe Van Gorp" <pvg@stillemans.be> wrote:


Plus d'explications :

Dans le cadre d'une opération de "drag & drop", je voudrais connaître le
volet d'un onglet au-dessus duquel je fais le "lâcher".
Le _DND.ChampCible me retourne le nom de l'onglet, et le _DND.SourisPosX-Y
n'est pas exploitable à cause du mouvement des onglets.

La solution est d'utiliser la fonction qui retourne le numéro du volet

sélectionné
lors d'un clic dans la barre de l'onglet. Mais qu'elle est-elle ?


Procedure SurLâcher()
LOCAL
DestSelected est un entier = 0



DestSelected = getCurrentTab(_DND.ChampCible )

......




------------------------------------------------
//PROCEDURE LOCALE A LA FENETRE

FONCTION getCurrentTab(Item)
// Fonction qui renvoie l'indice de l'onglet selectionné
// du champs Onglet cible du DnD

SI {Item}..type = typOnglet ALORS
RENVOYER {Item}
SINON
RENVOYER 0
FIN




Merci, mais je me suis mal exprimé.

La fonction fait bien ce que j'ai écrit, c'est-à-dire
"La solution est d'utiliser la fonction qui retourne le numéro du 'volet
sélectionné'".
Mais ce qu'il me faut c'est le numéro du volet "à sélectionner" = "survolé
actuellement".