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

Delphi Discussion :

Problème copie d'écran des champs déroulants


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 478
    Par défaut Problème copie d'écran des champs déroulants
    Bonjour,
    Je dois copier un écran contenant des champs edit et combobox.
    J'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    bmp := Tbitmap.create;
    Onglets.ActivePage:=method;
    Onglets.ActivePage.Repaint;
    Bmp.Width := method.Width;
    Bmp.Height := method.Height;
    method.PaintTo(Bmp.Canvas, 0, 0);
    sleep(500);   // pas mieux
    bmp.SaveToFile(VMProjectPath.text+'P1.bmp');
    bmp.free;
    WaitBar.position:=WaitBar.position+1;
    J'obtiens bien une copie d'écran mais les champs combobox sont vides (les champs edit sont visibles)
    J'ai tenté des repaint sur les combo mais pas mieux
    J'ai ajouté une temporosation, idem


    Merci pour vos idées

    Phil

  2. #2
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 478
    Par défaut
    Voilà j'ai trouvé ;-)
    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
    bmp := Tbitmap.create;
    Onglets.ActivePage:=method;
    Onglets.ActivePage.Repaint;
    try
    Bmp.Width := method.Width;
    Bmp.Height := method.Height;
    Srcdc:=GetDC(method.Handle);
    try
      BitBlt(bmp.Canvas.Handle,0,0,method.ClientWidth,method.ClientHeight,Srcdc,0,0,SRCCOPY);
    finally
      ReleaseDC(method.Handle, Srcdc);
    end;
      bmp.SaveToFile(VMProjectPath.text+'P1.bmp');
    finally
     bmp.Free;
    end;
    Bon week-end :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 12/03/2008, 16h25
  2. [WB12] Problèmes d'indirections avec des champs
    Par Raphael_74 dans le forum WebDev
    Réponses: 6
    Dernier message: 11/02/2008, 08h20
  3. Problème de mise à jour des champs Auto incrémentés avec VB6.
    Par NHenry dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/05/2007, 16h06
  4. [Problème]Nombre et nom des champs dynamiques dans un form
    Par julienOriano dans le forum Struts 1
    Réponses: 17
    Dernier message: 10/04/2007, 15h32
  5. problème avec le innerHTML des listes déroulantes
    Par gisele dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/07/2006, 18h01

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