louiwahl
Messages postés103Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention16 mai 2019
-
10 mars 2010 à 18:52
louiwahl
Messages postés103Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention16 mai 2019
-
11 mars 2010 à 14:43
Bjr.
J'essaye de mettre un icon dans mon Composant avec un .dcr,
mais quand je compile
j'ai un message
" duplicate ressource"
"Type 14 (ICON GROUP), ID TBTNL"
Si quelqu'un a une idée merci d'avance
louiwahl
Messages postés103Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention16 mai 2019 11 mars 2010 à 01:08
Bsr et merci f0xi
Mai ça ne marche pas j'ai chercher mais rien trouver
j'ai refait le compos entièrement et mis le .dcr avec le compos plus le package dans un dossier pour isoler mais rien a faire a part l'erreur qui est de type 2
louiwahl
Messages postés103Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention16 mai 2019 11 mars 2010 à 14:43
Milles Million d'excuses.
Bjr.
Désolé de vous avoir fait perdre votre temps.
Il suffisait juste de ne pas déclarer mon ".dcr" dans mon compos.
Merci f0xi et a plus.
pour infos..
J'en suis toujours a éviter l'erreur (l'horreur )
"400320E3 dans le module rtl70.bpl a l'adresse 00000000"
pour info cette erreur survient quand il n'y a pas d'image chargée au dépôt du compos sur la fiche
Procedure tWL_Btn.SetImgNorm(Value : TJpegImage);
Begin
Try
FImgNorm.Assign(Value);
If Not FImgNorm.Empty
Then Begin
Width := FImgNorm.Width;
Height := FImgNorm.Height;
End
Except
End;
End;
Procedure tWL_Btn.SetImgDown(Value : TJpegImage);
Begin
Try
FImgDown.Assign(Value);
If Not FImgDown.Empty
Then Begin
Width := FImgDown.Width;
Height := FImgDown.Height;
End
Except
End;
End;
Procedure tWL_Btn.SetImgMove(Value : TJpegImage);
Begin
Try
FImgMove.Assign(Value);
If Not FImgMove.Empty
Then Begin
Width := FImgMove.Width;
Height := FImgMove.Height;
End
Except
End;
End;
Procedure tWL_Btn.CMTextChanged(Var Message: TMessage);
Begin
Invalidate;
End;
Procedure tWL_Btn.Paint;
Var
aRect: TRect;
Flags: LongWord;
Begin
Inherited;
aRect := ClientRect;
Canvas.Font := Font;
Canvas.Brush.Style :=bsClear;
Flags := DT_Center Or DT_VCenter Or DT_ExpandTabs Or DT_SingleLine;
If (Not FDown) And (Enabled) And (Not SDown)
Then Begin
Canvas.Draw(0,0,ImgNorm);
Canvas.StretchDraw(aRect, ImgNorm);
DrawText(Canvas.Handle,PChar(Caption), -1, aRect, Flags);
End Else
Begin
If (FDown) And (Enabled) Then Begin
Affiche := False;
Canvas.StretchDraw(aRect, ImgDown);
OffsetRect(aRect,2,2);
DrawText(Canvas.Handle,PChar(Caption), -1, aRect, Flags);
end else
Begin
If (Enabled) And (SDown)
Then
Begin
ImgMove.Transparent := True;
Canvas.StretchDraw(aRect, ImgMove);
DrawText(Canvas.Handle,PChar(Caption), -1, aRect, Flags)
End;
End;
end;
End;
Procedure tWL_Btn.CMMouseEnter(Var Msg: TMessage);
Begin
SDown := True;
If Enabled
Then Begin
If Assigned(FOnMouseEnter)
Then FOnMouseEnter(Self);
Invalidate;
End;
End;
Procedure tWL_Btn.CMMouseLeave(Var Msg:TMessage);
Begin
SDown := False;
If Enabled
Then Begin
If Assigned(FOnMouseLeave)
Then FOnMouseLeave(Self);
Invalidate;
End;
End;
Procedure tWL_Btn.MouseDown(Button:TMouseButton; Shift:TShiftState; X, Y : Integer);
Begin
Inherited MouseDown(Button,Shift,X,Y);
If Enabled Then
If (Button = mbLeft)Then
Begin
FDown := True;
Invalidate;
End;
End;
Procedure tWL_Btn.MouseUp(Button:TMouseButton; Shift:TShiftState; X, Y : Integer);
Begin
Inherited MouseUp(Button,Shift,X,Y);
If Enabled Then
If (Button = mbLeft)Then
Begin
FDown := False;
Invalidate;
End;
End;
Procedure tWL_Btn.Click;
Begin
Inherited Click;
Invalidate;
End;
Procedure tWL_Btn.DblClick;
Begin
Inherited DblClick;
Invalidate;
End;
Destructor tWL_Btn.Destroy;
Begin
FImgNorm.Free;
FImgDown.Free;
FImgMove.Free;
Inherited Destroy;
End;
ce code marche bien avec des Bitmap la je voudrai des jpeg
et apparemment il voudrais une image de charger au dépôt du composant et pour les trois états
alors si quelqu'un a une idée.
Merci d'avance