Accueil > Forum > > > > editeur graphique en Delphi : utilisation des TShape
editeur graphique en Delphi : utilisation des TShape
mardi 11 mai 2004 à 15:46:34 |
editeur graphique en Delphi : utilisation des TShape

sebmime
|
Salut tout le monde, j'ai besoin d'aide. Je dois développer un éditeur de GRAFCET (succession d'étapes et de transitions) en DELPHI. C'est donc du dessin. Pour les étapes (des rectangles), j'utilise des TShape. Il faut que j'affiche l'étape et son numéro. Mais je ne sais pas comment on peut écrire dans un TShape. Il me semble que ce n'est pas possible. L'autre solution est d'ajouter un TLabel dans le TShape. Est-ce que quelqu'un sait faire çà. J'espère avoir été clair. Sinon si certains d'entre vous ont déjà fait des éditeurs graphiques, quelques exemples pourraient m'aider. Merci
|
|
mercredi 12 mai 2004 à 09:54:53 |
Re : editeur graphique en Delphi : utilisation des TShape

Kenavo
|
Salut, Je pense que le plus simple est de créer un nouveau composant héritant de TShape (par ex TTextShape) de rendre visible les propriétés Caption et Font (héritées de TControl) et de surcharger la méthode Paint. Ce qui donne : unit TextShape;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;
type TTextShape = class(TShape) private protected procedure Paint; override; public published property Caption; property Font; end;
procedure Register;
implementation
procedure Register; begin RegisterComponents('Exemples', [TTextShape]); end;
procedure TTextShape.Paint; var X, Y: Integer; Rect : TRect; Size : TSize; begin // Méthode hétitée de TShape Inherited Paint; With Canvas do begin // taille du texte Size := TextExtent(Caption); // Taille du controle Rect := ClientRect; // Centrage X := (Rect.Right - Size.Cx) div 2; Y := (Rect.Bottom - Size.Cy) div 2; // Affichage du texte TextOut(X,Y,Caption); end; end; |
Kenavo Code, Code, Codec !
|
|
Cette discussion est classée dans : graphique, utilisation, delphi, editeur, tshape
Répondre à ce message
Sujets en rapport avec ce message
Utilisation d'une base de données avec Delphi6PersonalEdition [ par sebnieder ]
Salut à tous!J'utilise delphi 6 Personal Edition depuis peu et j'aimerais faire une appli nécessitant une petite base de données.Le problème est qu'av
Utilisation de MK Query Builder 3 [ par patfac1 ]
Bonjour, Je doit développer une sorte de requeteur sous delphi. Pour ca on m'a donné le composant MK Query Buidler . Mais malheureusement je ne conna
utilisation du debogeur [ par oxboff5000 ]
Boujour !j'ai une appli qui se compil sans pb mais au moment de creer certaines fenetre : c'est le drame l'exe ne repond + . je ne sais donc pas ou es
tutoriel delphi graphque [ par valkyrie ]
Bonjour,j aimerais savoir s il existe un tutoriel delphi oriente developpement graphique..je suis en train d apprendre le pascal et je me rends compte
utilisation de souris sur delphi [ par gmisof ]
quelle sont les commandes qui permettent d'avoir les coordonnées du souris apres un clic sur delphi?si non il ya t'il possibilité d'inserer un code a
Mode graphique Delphi ??? [ par mentral ]
Bonjour à tous...Une question m'intrigue... Je viens du Turbo Pascal, et j'aimerais savoir s'il existe un mode graphique pour Delphi, avec lequel on p
Utilisation de TPageControl [ par odelayen ]
Bonjour,Je suis newbies en Delphi et j'ai une petite question sur les TPageControl.Lorsque je crée des tabs, ils sont obligatoirement aligné à gauche.
utilisation ADO Connection pour delphi 6 entreprise [ par abdel_nab ]
Ben voila, je veux savoir comment utilisé ADO connection avec delphi6 entreprise, car j'ai un probleme avec les tables paradox7 pour basculer bers aux
A propos de l'editeur d'etat Qreport de delphi [ par ammmo ]
Dans l'editeur d'etat Qreport de delphi, comment faire pour avoir un qrshape qrsVertLine qui possede la meme hauteur que la bande
!! Autres que SynEdit !! [ par kanabis ]
Salut à Tous ! En route pour de Nouvelles Aventures...G un petit probleme avec les Composants SynEdit ! En fait je voudrais installer ces Composants p
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
QREPORT QREPORT par lounnaci
Cliquez pour lire la suite par lounnaci [à SUPPRIMER][à SUPPRIMER] par br1969
Cliquez pour lire la suite par br1969
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|