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

Composants VCL Delphi Discussion :

Redimensioner un TShape


Sujet :

Composants VCL Delphi

  1. #1
    agh
    agh est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 51
    Points : 49
    Points
    49
    Par défaut Redimensioner un TShape
    Bonjour ou bonsoir à tous,

    Une image vaut mieux que de grands mots :



    Le rectangle rouge est un TShape.
    Je souhaiterai pouvoir le redimensioner à la souris au niveau des deux barres verticales (qui ne sont là que pour illustrer).

    Quand c'est la barre de gauche, on change Shape.Left
    quand c'est à droite, on change Shape.Width

    Est-ce possible ? Si oui, comment faire ?

    Merci
    Alexis
    ----------
    Delphi 7 Perso [FR]
    Windows XP Pro [FR]

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Est-ce possible ?
    Oui, tout est possible...

    Quand c'est la barre de gauche, on change Shape.Left
    Donc, on bouge la Shape a gauche ou a droite ?

    quand c'est à droite, on change Shape.Width
    Donc, on change sa taille ?

    C'est ca que tu veux faire???


    Frederic

    PS: une question precise recoit des reponses precises...
    Delphi 6 Win 98

  3. #3
    FWS
    FWS est déconnecté
    Inactif
    Inscrit en
    Juillet 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    Ce n'est qu'un idée mais bon..

    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
    var
      Form1: TForm1;
      AuthorizedReSize: Boolean;
      wX, yH: Integer;
     
    implementation
     
    {$R *.DFM}
     
    procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    begin
     
      if (X >= Shape1.Width - (1)) or  (Y >= Shape1.Height - (1)) then begin
              Shape1.pen.color := $00A900E7;
              Cursor := crHSplit;
              AuthorizedReSize := True;
      end
      else begin
             Shape1.pen.color := clBlack;
             Cursor := crDefault;
             AuthorizedReSize := False;
           end;
     
      if (AuthorizedReSize) then begin
         Shape1.Width  := Shape1.Width  + (X) - (wX);
         Shape1.Height := Shape1.Height + (Y) - (yH);
      end;
     
    end;
     
    procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
      wX := X;
      yH := Y;
    end;
    Bon continuation.

Discussions similaires

  1. Deplaçer et Redimensioner un TShape
    Par Bourak dans le forum Delphi
    Réponses: 8
    Dernier message: 27/06/2007, 11h22
  2. [CR] Redimensioner la police de caractère
    Par zapia dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 06/12/2004, 18h09
  3. Comment déplaceer un TShape ?
    Par NicolasR dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/06/2004, 20h13
  4. [NetBeans] redimensioner auto des form
    Par Damien69 dans le forum NetBeans
    Réponses: 5
    Dernier message: 27/05/2004, 13h50
  5. TShape prend la couleur du thème de bureau sous XP
    Par bob64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 20/01/2004, 13h43

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