begin process at 2010 02 10 12:25:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

Resize Shape oubien JvShape ???????


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Resize Shape oubien JvShape ???????

vendredi 4 juillet 2008 à 17:48:50 | Resize Shape oubien JvShape ???????

Taktaky

Salut
le code sa marche tres bien avec panel
mais avec JvShape, Shape no ?!!!!
je voudrais changer le les Demonssion de Shape avec la serie mais je ne peut pas
voir L'Image a gouche


et voila le code:

unit Unit1;
 
interface
 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, JvExExtCtrls, JvShape;
 
type
TEdge = (eNone, eTopLeft, eTopRight, eBottomLeft, eBottomRight);
TForm1 = class(TForm)
JvShape1: TJvShape;
procedure JvShape1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure JvShape1Resize(Sender: TObject);
procedure JvShape1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
r1, r2, r3, r4: TRect;
edge: TEdge;
{ Private declarations }
public
{ Public declarations }
end;
 
var
Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.JvShape1Resize(Sender: TObject);
begin
r1 := rect(0, 0, 5, 5);
r3 := rect(JvShape1.width - 5, JvShape1.height - 5, JvShape1.width, JvShape1.height);
r2 := rect(r1.left, r3.top, r1.right, r3.bottom);
r4 := rect(r3.left, r1.top, r3.right, r1.bottom);
end;
 
procedure TForm1.JvShape1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
ifptinRect(r1, Point(x, y))then edge := eTopLeft else
ifPtInRect(r3, Point(x, y))then edge := eBottomRight else
ifptinRect(r2, Point(x, y))then edge := eTopRight else
ifPtInRect(r4, Point(x, y))then edge := eBottomLeft else
edge := eNone;
case edge of
eNone: JvShape1.Cursor := crDefault;
eTopLeft, eBottomRight: JvShape1.Cursor := crSizeNWSE;
eTopRight, eBottomLeft: JvShape1.Cursor := crSizeNESW;
end;
end;
 
 
 
 
procedure TForm1.JvShape1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if edge <> eNone then
begin
releaseCapture;
case edge of
eTopLeft: JvShape1.PerForm(WM_SysCommand, $F004, 0);
eTopRight: JvShape1.PerForm(WM_SysCommand, $F007, 0);
eBottomLeft: JvShape1.PerForm(WM_SysCommand, $F005, 0);
eBottomRight: JvShape1.PerForm(WM_SysCommand, $F008, 0);
end;
end;
 
end;
 
end.

samedi 5 juillet 2008 à 14:05:40 | Re : Resize Shape oubien JvShape ???????

cantador

Membre Club

Bonjour,

Bien vu le TJvShape qui lui possède un évènement OnResize..
mais ça marche pas..
 
Il te reste la solution de mettre un TShape en alignement CLI ENT
et de la placer dans un TPanel.

cantador

jeudi 8 janvier 2009 à 08:53:25 | Re : Resize Shape oubien JvShape ???????

offlake

Oui CANTADOR !!
ça c'est une bonne Solution !!
BY OFFLAKE
jeudi 8 janvier 2009 à 17:12:55 | Re : Resize Shape oubien JvShape ???????

cantador

Membre Club
Oui enfin c'est pas vraiment le top mais ça doit marcher puisqu'avec le panel cela fonctionne..

cantador


Cette discussion est classée dans : end, r1, edge, r3, jvshape1


Répondre à ce message

Sujets en rapport avec ce message

Edge :TEdge; [ par Taktaky ] Salutou puis je trover les Objets Edge en Delphi7 ?j ai trouve un code mais je dois mettere les Controlls sur la Form comme :Edge,  ...voila le code : Generation aleatoire de caracteres selon une condition donnée [ par swadfish ] Bonjour je vous prie de m'aider a résoudre mon problème qui consiste - selon le titre - a générer une chaine de caractère selon un critère précis.Je changement de couleur des lignes sélectionnées par programme dans un TListView [ par jjnouiphp ] Bonjour, Je souhaite que lorsque je sélectionne par programme plusieurs lignes d'un TListView, ces lignes soient colorées comme lorsqu'il s'agit d'une Problème de connexion avec le serveur MySQL [ par figoleparigo ] Bonjour à tous, Je travaille sur un service Windows en Delphi/Pascal et j'utilise une BD MySQL pour traiter des données. J'utilise mysql.pas + libmys EAccessViolation [ par Leucistic ] Bonjour, Je m'excuse d'avance de cette question sûrement très bête mais je bloque dessus depuis 2 jours. Après avoir regardé plusieurs post sur ce f remplissage d'un datatable avec un IDataReader ou avec un mysqlDataReader [ par radojovanovic ] Bonjour, je debute la programmation avec ASP.NET sous Delphi Prism et MySql et je suis bloqué au niveau du remplissage de ma table voici le code : met deadlock firebird dans une application delphi [ par thierrylp ] Bonjour, Je parcours les forums et tutoriels firebird pour trouver le problème de code ou d'implémentation pour les composants ibx. J'ai une applicat supprimer une ligne dans un fichier texte [ par grod0026 ] bonsoir voila j essaye de supprimer une ligne dans un fichier texte, Donc j'ouvre mon fichier original et le temporaire. si l'enregistrement est égal DBgrid+Mysql [ par nraloux ] Salut j'ai un problème, voila je developpe un logiciel de gestion d'etablissement scolaire pour mon projet de fin d'etude j'ai fais un bon nombre de t recuperation d'information [ par tof62bis ] bonjour a tous voici mon petit soucis j'aimerai recuperer le nom d'un fichier txt pour l'integré comme nom de bouton unit Unit1; interface uses W


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales