IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi .NET Discussion :

Equivalent de "this"


Sujet :

Delphi .NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 69
    Points : 46
    Points
    46
    Par défaut Equivalent de "this"
    Bonjour,
    Je souhaite utiliser une fonction codé en C# qui utilise en parametre "this.handle":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Menu = CheckMenu(this.Handle, false);
    Et je voudrais savoir l'équivalent en delphi prism de "this.handle"?

    Merci !

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 798
    Points : 25 803
    Points
    25 803
    Par défaut
    En Delphi, cela a toujours été self
    Je pense que la version .NET respecte cela !
    En Win32, si tu es dans une méthode de l'objet receveur, comme en C++, le this ou le self est implicite !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 69
    Points : 46
    Points
    46
    Par défaut
    Oui j'ai déjà testé mais la propriété "handle" n'existe pas avec "self".
    C'est l'équivalent de "this.handle" que je souhaite connaître pas de "this" uniquement.

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 798
    Points : 25 803
    Points
    25 803
    Par défaut
    Tout dépend l'objet pointé par This !
    Il faut mettre ce code dans une fenêtre par exemple, une fenêtre contient un Handle
    ou alors dans un Menu ...
    tu poses une question floue, tu as une réponse floue !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 69
    Points : 46
    Points
    46
    Par défaut
    Ok merci, j'ai résolu mon problème.
    Il s'agissait bien du handle de la fenêtre qu'on obtient avec "self.handle" dont j'ai besoin dans ma fonction.
    Le soucis etait que j'utilisé cette fonction dans une autre classe que celle de la fenêtre. Pour solutionnner le problème, je fais passer la valeur du handle via une variable que je récupere ensuite dans l'autre classe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. onmouseover="Menu_HoverStatic(this)" object expected
    Par cyrano_de_bergerac dans le forum ASP.NET
    Réponses: 0
    Dernier message: 01/10/2010, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo