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

C++Builder Discussion :

Signature d'un bon de livraison [D�butant]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 12
    Par d�faut Signature d'un bon de livraison
    Bonjour;
    J'envisage de faire signer sur un portable � �cran tactil, un bon de livraison par exemple, et enregistrer cette signature sous forme de bmp.
    pouvez m'aider ?

    Avec mes remerciements
    Claude

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Jusqu'� maintenant tu as essayer quoi?

    T'a penser utiliser les �v�nements OnMouseDown, OnMouseMove et OnMouseUp pour dessiner sur un Canvas?

  3. #3
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Salut
    Dej� faudrait savoir si un toucher du doigt equivaut � un clic de souris , si oui �� devrait pas �tre tres sorcier

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 12
    Par d�faut Signature
    Bonjour;
    merci pour r�pondre si vite,
    En effet Sedni, un toucher du doigt equivaut � un clic de souris .
    Vous auriez une solution sympa ?

    Cordialement.

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par cnathan Voir le message
    Vous auriez une solution sympa ?
    Ce que j'ai propos� n'ai pas bon?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 12
    Par d�faut
    Bonjour Crayon
    En effet je souhaite utiliser OnMouseDown.
    J'ai encapsule un TPaintBox dans un Panel,
    Maintenant je sais creer une droite etc.. mais je ne comprends pas comment utiliser le Tpen pour permettre la signature ....
    merci

    claude

  7. #7
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Dans ton MouseMove tu mets qqchose du genre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ????->Canvas->Ellipse(X-1, Y-1, X+1, Y+1);

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 12
    Par d�faut Signature
    Bonjour Crayon;
    j'ai r�gl� mon probl�me en faisant cela
    avec l�v�nement MouseMove.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if(Shift.Contains(ssLeft))
    {
    TPoint a;
    a.x = X;
    a.y = Y;
    SIGN->Canvas->TextOutA(X,Y, " ");    //X,Y,
    SIGN->Canvas->MoveTo (a.x, a.y);      //Point
    SIGN->Canvas->Draw(0,0,BM);
    }
    j'ai affect� � BM->Canvas->Font->Size la valeur 2;
    Merci pour vos r�ponses
    cordialement
    Claude

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 12
    Par d�faut
    Correctif sur le code:
    Le bon code est le suivant:

    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
     
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
    BM=new Graphics::TBitmap();
    BM->Width=Screen->Width;
    BM->Height=Screen->Height;
    BM->Canvas->FillRect(Rect(0,0,PB->Width,PB->Height));
    BM->Canvas->Pen->Width = 0,5;
    BM->Canvas->Font->Size=1;
    }
    void __fastcall TForm1::PBPaint(TObject *Sender)
    {
    TRect r;
    r.left=0;
    r.top=0;
    r.right=PB->Width-1;
    r.bottom=PB->Height-1;
    PB->Canvas->FillRect(r);
    BM->Canvas->Brush->Color=clWhite;
    BM->Canvas->FillRect(Rect(0,0,PB->Width,PB->Height));
    BM->Canvas->MoveTo (0,0);
    BM->Canvas->LineTo (PB->Width-1,PB->Height-1);
    BM->Canvas->MoveTo (PB->Width-1,0);
    BM->Canvas->LineTo (0,PB->Height-1);
    PB->Canvas->Draw(0,0,BM);
    BM->Canvas->Pen->Width = 1;
    BM->Canvas->Brush->Color = clRed;
     
    }
     
    void __fastcall TForm1::PBMouseMove(TObject *Sender, TShiftState Shift, int X,
          int Y)
    if(Shift.Contains(ssLeft))
    {
     
    BM->Canvas->LineTo(X,Y);
    PB->Canvas->Draw(0,0,BM);
     
    }
    else
     BM->Canvas->MoveTo(X,Y);
    cordialement

  10. #10
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Salut, merci de partager la solution.

    Peut-�tre que tu as oublier de mettre un bout de code dans ton dernier message. Juste au cas, si tu fabriques un objet de fa�on dynamique, n'oublie de faire un delete:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    BM=new Graphics::TBitmap();

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MPD] gestion : de lot de colis de bon de livraison
    Par jano_dave dans le forum Sch�ma
    R�ponses: 8
    Dernier message: 20/05/2009, 14h00
  2. Bon de commande en bon de livraison
    Par smotte76 dans le forum VBA Access
    R�ponses: 2
    Dernier message: 31/10/2008, 07h08
  3. liste Bon de livraisons
    Par zwina2004 dans le forum SAP Crystal Reports
    R�ponses: 8
    Dernier message: 11/10/2008, 11h02
  4. imprimer un bon de livraison
    Par ericT dans le forum Documents
    R�ponses: 4
    Dernier message: 02/08/2006, 10h05
  5. Faire des bons de livraison (d�butant)
    Par teddie dans le forum Access
    R�ponses: 8
    Dernier message: 31/03/2006, 14h44

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