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

VB.NET Discussion :

Reproduire le comportement d'un TextBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Par défaut Reproduire le comportement d'un TextBox
    Bien le bonjour,

    Je fait appel à votre savoir car dans un élan de recherche de connaissances, j'ai commencé à regarder ce qu'il serait possible de créer comme "UserControl" ou en bon Français, Contrôle utilisateur.

    Pour faire au mieux et bien apprendre, je me suis ajouté une difficulté supplémentaire, à savoir, ne pas utiliser de contrôle pré-existant pour remplir des tâches particulière.

    Mon problème actuel est donc d'être capable de reproduire le fonctionnement d'un TextBox sans utiliser celui-ci. Je me suis donc orienté dans un premier temps vers "System.Drawing" et, en apparence très brute, je suis parvenu à afficher "quelque chose" qui ressemble de loin à un TextBox, mais... de loin seulement.

    Il est clair et net que le dessin n'est pas la solution car... il est difficile par exemple de sélectionner du texte dans une image, ou même encore de déplacer le curseur (Attention, je n'ai pas dit impossible ^^).

    Je recherche donc une solution qui me permettrait d'ajouter un Texte au sens propre du terme sur une surface de contrôle utilisateur.

    Quelqu'un à une idée ?


    Mon code actuel utilise les fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Using MyPaint As System.Drawing.Graphics = Me.CreateGraphics
        Dim drawFont As New System.Drawing.Font("Arial", 12)
        Dim drawBrush As New system.Drawing.SolidBrush(System.Drawing.Color.Black)
        Dim drawPoint As New System.Drawing.PointF(0.0F, 0.0F)
     
        Me.InvokePaint(Me, New System.Windows.Forms.PaintEventArgs(MyPaint, New System.Drawing.Rectangle(New System.Drawing.Point(0, 0), New System.Drawing.Size(Me.Width, Me.Height))))
        MyPaint.DrawString("MaVariableDeTexte", drawFont, drawBrush, drawPoint)
    End Using

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    le textbox est un controle plutot complexe
    si le seul but c'est de faire quelque chose de complexe, trouve autre chose et utilise un textbox normal

    gestion de la sélection, saisie possibles dans toutes les langues avec parfois des fenetres de saisies qui apparaissent dans certaines langues, gestion du copier coller, les touches de raccourcis tel ctrl+droite, etc...

    ce controle n'est même pas codé en .net comme la plupart des autres controles du framework, c'est windows qui le gère directement, surement pour garder toute une compatibilité avec plein de choses
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Comportement étrange d'un TextBox : chiffres inactifs
    Par jjcasalo dans le forum VB.NET
    Réponses: 9
    Dernier message: 20/12/2011, 12h05
  2. Reproduire un comportement
    Par jadey dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2010, 17h13
  3. Gérer comportement contenu textbox
    Par jbulysse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/09/2008, 15h40
  4. Réponses: 2
    Dernier message: 21/08/2006, 11h56
  5. [VB6] [Interface] ScrolBar & TextBox
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/10/2002, 18h40

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