Eliminer un control
Anonyme
Salut!

je suis débutante en WinDev. J'ai créer un control clôné d'un super control, je voudrais savoir comment l'éliminer graphiquement (sans le mettre invisible).


Merci

Safira

Contribution le : 31/10/2003 12:13
Créer un fichier PDF de la contribution Imprimer


Re: Eliminer un control
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut,
RetourFonction est un booléen 
hWnd est un entier 

RetourFonction=API("USER32","DestroyWindow",Handle(<Le nom de ton control>)
)

Bon dev.

Contribution le : 31/10/2003 13:55
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Eliminer un control
Anonyme
Salut, merci de ta réponse.

En faisant cette fonction, il elimine le control, mais elimine-t-il son nom? Car, ce que je dois faire, c'est pouvoir détruire ce control et créer un nouveau mais ayant le même nom.

Exemple: je créer 2 control avec les noms: label_1, label_2. Je détruis le label_2 mais si je construis un nouveau control, celui-ci doit avoir label_2.

Quand je dis élimine, c'est mettre invisible, et détruire tous ce qui va avec.

Merci

Safira

Contribution le : 31/10/2003 14:54
Créer un fichier PDF de la contribution Imprimer


Re: Eliminer un control
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745


Pourquoi détruire pour refaire, rendre invisible ne suffit-il pas?

Contribution le : 31/10/2003 15:30
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Eliminer un control
Anonyme
mon application doit permettre à l'utilisateur créer le nombre de control qu'il veut. Quand íl crée un control, c'est une copie du super control. Ce nouveau control doit avoir un nom. S'il en crée 3, je dois faire en sorte qu'ils n'aient pas le même nom(car c'est impossible), donc j'énumère, ex: L1, L2, L3.
Si l'utilisateur le veut, il peut éliminer un control, alors comment reprend la numération des control?
S'il élimine L3, et veut redessiner un nouveau, comment je l'appelle? L3, car la numération s'est arrêté a L3.

Si éliminer ne marchait pas et q je devais utiliser l'invisibilité, alors, il y a cette idée:
compter le nombre de controls qui existent dans la fenetre. Le problème est q je ne connais pas les commandes


Saurais-tu m'aider SVP?

Merci

Safira

Contribution le : 31/10/2003 15:43
Créer un fichier PDF de la contribution Imprimer


Re: Eliminer un control
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Voila une méthode que tu peut utilisé
Ceci est juste pour montrer le fonctionnement.
Il serait préférable de réaliser un petite classe a la pace de la structure cela serait plus facile à programmer par la suite.

//Membre de ton controle
Struct est une structure
	sNom est une chaîne
	bVisible est un booléen
FIN
 i est un entier
 NbControleActif est un entier

//Tableau pour gérer l'ajout de control
tblCtrl est un tableau dynamique
tblCtrl=allouer un tableau de 0 struct

Dimension(tblCtrl,1) //On Redimesionne le tableau
tblCtrl[1]:Snom = "L1"
tblCtrl[1]:bVisible = Vrai

Dimension(tblCtrl,2) //On en rajoute encore un
tblCtrl[2]:Snom = "L2"
tblCtrl[2]:bVisible = Vrai

tblCtrl[2]:bVisible=Faux //Pour rendre le controle L2 invisible

//pour connaitre le nombre de controle actif
POUR i = 1 A Dimension(tblCtrl)
	SI tblCtrl[i]:bVisible=Vrai ALORS NbControleActif++
FIN
Info("Nbcontole Actif : "+NbControleActif)



Contribution le : 31/10/2003 17:36
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Eliminer un control
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour.
Merci de parler windevien afin de bien se comprendre : on parle de fenêtres et de champs.
ChampClone permet de dupliquer un champ dans une fenêtre
il existe aussi une Api qui déplace un champ dans une autre fenêtre mais la parentée demeure (impossible alors de fermer la fenêtre mère).

Pour supprimer un champ créé avec champclone lire notre FAQ.

Pour la numérotation des champs : utiliser un simple champ liste que l'on remplis/vide selon le besoin. La liste contient les champs créés en dynamique.
La numérotation devient alors incrémentielle, on ne récupère par un numéro de champ effacé.

Pour la liste des champs d'une fenêtre, voir du coté de EnumèreChamp() ou EnumereElement() et EnumèreSousElement (pour les composés ou les champs es onglets).


Contribution le : 03/11/2003 08:41
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2