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 Discussion :

Modifier la couleur du clignotement du curseur!


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut Modifier la couleur du clignotement du curseur!
    Salut.
    Je cherche comment modifier la couleur et la taille du curseur qui clignote dans un composant "Tedit".

    Merci d'avancement.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 147
    Par défaut Changement du curseur (caret)
    Voir l'article de nono40

    http://nono40.developpez.com/sources/source0057/

    j'ai testé pour afficher un petit curseur rouge par exemple et cela marche tres bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
     
    const
        WM_MYEDIT_ENTER = WM_USER + 1;
     
    type
      TForm1 = class(TForm)
        Edit1: TEdit;
        procedure FormCreate(Sender: TObject);
        procedure Edit1Change(Sender: TObject);
        procedure Edit1Enter(Sender: TObject);
      private
        { Private declarations }
      public
        mycaret :TBitmap;
        procedure WMMyEditEnter(var Message: TMessage); message WM_MYEDIT_ENTER;
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
    procedure TForm1.WMMyEditEnter(var Message: TMessage) ;
    begin
      CreateCaret(Message.WParam,mycaret.Handle,0,0);
      ShowCaret(Message.WParam);
    end;
     
    procedure TForm1.Edit1Change(Sender: TObject);
    begin
      PostMessage(Handle, WM_MYEDIT_ENTER,TWinControl(Sender).Handle, 0) ;
    end;
     
    procedure TForm1.Edit1Enter(Sender: TObject);
    begin
      PostMessage(Handle, WM_MYEDIT_ENTER, TWinControl(Sender).Handle, 0) ;
    end;
     
    procedure TForm1.FormCreate(Sender: TObject);
    var
      i,j :integer;
    begin
      mycaret := Tbitmap.Create;
      mycaret.Width := 1;                     // largeur du curseur
      mycaret.Height := Edit1.Width;
      mycaret.canvas.Brush.Color := clRed;    // couleur du curseur
      mycaret.Canvas.fillrect(mycaret.Canvas.ClipRect);
      For i:=0 To mycaret.Width-1 Do
        For j:=0 To mycaret.Height-1 Do
          mycaret.Canvas.Pixels[i,j]:=mycaret.Canvas.Pixels[i,j]Xor $FFFFFF;
     
    end;
     
    end.
    salutations

Discussions similaires

  1. modifier la couleur d'un texte dans un input text
    Par mic79 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 05/01/2005, 16h45
  2. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32
  3. [JTabbedPane] Modifier la couleur de l'onglet
    Par Pill_S dans le forum Composants
    Réponses: 6
    Dernier message: 17/09/2004, 12h44
  4. [C#] [DataGrid] Modifier la couleur d'une ligne
    Par nalaya dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/08/2004, 12h11
  5. Modifier la couleur de fond d'un popupmenu
    Par lil_jam63 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 05/08/2004, 20h23

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