Question en C++ .NET

Question en C++ .NET - C#/.NET managed - Programmation

Marsh Posté le 23-11-2003 à 22:15:31    

En C++ .NET pour Windows forms, supposons que nous avons écrit une fonction de réponse à un clic sur un textbox nommé TxtBoxReponse dont la déclaration est la suivante :
 
-----------------
System::Void FormulairePrincipal::TxtBoxReponse_Click(System::Object * Sender, System:: EventArgs * e)
-----------------
 
Dans cette fonction de réponse, nous désirons affecter l'adresse contenue dans le pointeur sender à un autre pointeur déclaré ainsi :
 
-----------------
System::Windows::Forms::TextBox * TxtBoxClic;
-----------------
 
Quelle serait l'instruction qui permettrait d'affecter le pointeur sender au TxtBoxClic ?


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 22:15:31   

Reply

Marsh Posté le 23-11-2003 à 22:37:07    

Code :
  1. TxtBoxClic = dynamic_cast<TextBox*>(Sender);


Message édité par Harkonnen le 23-11-2003 à 22:37:48

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 22:38:43    

Non c'est pas ça :x


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 22:40:52    

Bon alors essaie

Code :
  1. TxtBoxClic = dynamic_cast<Object*>(TextBox)


je me plante tout le temps avec le dynamic_cast :pfff:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 22:43:59    

Non plus :sweat:


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 22:48:32    

et un truc tout con :

Code :
  1. TxtBoxClic = (TextBox *)Sender;


 
?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 22:50:02    

:lol:
 
non


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 22:51:50    

t'es sur que le 1er dynamic_cast ne marche pas ?
c'est quoi le message d'erreur ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 22:53:17    

En faite c'est pour un challenge je fait verifier sa dans un script php !
 
Ensuite quand c'est ba c bon :) Et puis un pote le veux pour faire un prog !


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 22:59:01    

euh si vous m'expliquez la hiérarchie, je peux peut être vous aider

Reply

Marsh Posté le 23-11-2003 à 22:59:01   

Reply

Marsh Posté le 23-11-2003 à 22:59:27    

CAD ? Faut juste trouver une ligne :) :D


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 23:00:11    

pffffff, ben fais tu reinterpret_cast et va pleurer ta mère

Reply

Marsh Posté le 23-11-2003 à 23:01:37    

C'est quoi ton challenge de merde ?

Reply

Marsh Posté le 23-11-2003 à 23:02:02    

tu me parles ?

Reply

Marsh Posté le 23-11-2003 à 23:03:06    

Au STOP modo suprime c'est post koa :x


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 23:03:11    

Reply

Marsh Posté le 23-11-2003 à 23:03:19    

mangez du bison

Reply

Marsh Posté le 23-11-2003 à 23:04:06    

en C++ on met des cast avec des parenthèses jusqu'à ce que ça compile quand on a bien compris le système de types de la bête.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-11-2003 à 23:04:39    

nraynaud a écrit :

en C++ on met des cast avec des parenthèses jusqu'à ce que ça compile quand on a bien compris le système de types de la bête.

tu es peut être sérieux là ?

Reply

Marsh Posté le 23-11-2003 à 23:06:05    

Taz a écrit :

euh si vous m'expliquez la hiérarchie, je peux peut être vous aider


TextBox hérite d'Object, qui est la classe de base


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 23:08:10    

Taz a écrit :

tu es peut être sérieux là ?

Tout-à-fait, c'est incontestablement la méthode la plus simple et rapide de rendre au compilo sa joie de vivre.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-11-2003 à 23:09:14    

Harkonnen a écrit :


TextBox hérite d'Object, qui est la classe de base

en sender ?

Reply

Marsh Posté le 23-11-2003 à 23:09:48    

nraynaud a écrit :

Tout-à-fait, c'est incontestablement la méthode la plus simple et rapide de rendre au compilo sa joie de vivre.

vu comme ça oui
sinon dynamic_cast est vraiment bien utile

Reply

Marsh Posté le 23-11-2003 à 23:10:05    

Si on revenai à mon CODE :whistle:


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 23-11-2003 à 23:11:08    

Taz a écrit :

en sender ?


Oui


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 23:12:52    

et Sender il dérive de quoi ?

Reply

Marsh Posté le 23-11-2003 à 23:16:05    

Taz a écrit :

et Sender il dérive de quoi ?


Il dérive de rien, c'est un pointeur de classe Object.
Son TxtBoxClic est un pointeur sur une classe TextBox, laquelle dérive d'Object. Object est la classe de base de toutes les classes de .NET


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 23:17:10    

bah dynamic_cast alors, il faut seulement faire attention qu'il réussissent bien

Reply

Marsh Posté le 23-11-2003 à 23:18:08    

Taz a écrit :

bah dynamic_cast alors, il faut seulement faire attention qu'il réussissent bien


ben c'est ce que je lui ai conseillé dés le début, mais il a l'air de dire que ça marche pas, et j'ai pas fait le test [:sinclaire]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 23:19:22    

marche pas comment ...

Reply

Marsh Posté le 23-11-2003 à 23:20:18    

Taz a écrit :

marche pas comment ...


j'ai demandé le message d'erreur, j'attends toujours d'ailleurs...
http://forum.hardware.fr/forum2.ph [...] 41#t574209


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 23:23:31    

Il a dit que ça venait d'un challenge donc je suppose qu'il a rien codé, en clair faut locker ce topic et le bannir :D


Message édité par *syl* le 23-11-2003 à 23:23:44
Reply

Marsh Posté le 23-11-2003 à 23:26:52    

nan, on lui pourri son topic et on oublie sa question.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-11-2003 à 23:28:41    

wé, bonne idée, je plussoie !
 
j'espère qu'il sera encore là demain matin parce que j'vais bientôt y aller :o

Reply

Marsh Posté le 23-11-2003 à 23:29:39    

*Syl* a écrit :


j'espère qu'il sera encore là demain matin parce que j'vais bientôt y aller :o


+1, j'exige des explications, je suis certain que mon 1er dynamic_cast fonctionne parfaitement [:toad666]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-11-2003 à 23:40:06    

Je propose  

Code :
  1. try{
  2. TxtBoxClick = &(dynamic_cast<System::Windows::Forms::TextBox&>(dynamic_cast<System::Object&>(*Sender)))
  3. }catch(...){}

Reply

Marsh Posté le 23-11-2003 à 23:54:35    

verdoux > tu ferais mieux de sortir, le parfait exemple de tout ce qu'il ne faut pas faire...

Reply

Marsh Posté le 24-11-2003 à 10:55:52    

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed