Capture d'écran du formulaire dont les dimensions sont supérieures aux dimensions de l'écran

J'ai un objet TForm dont la hauteur est supérieure à la résolution verticale requise de mon écran.

Pour une raison quelconque, Windows n'autorise pas la zone visible (client?) Du formulaire à dépasser la résolution de l'écran, donc les barres de défilement verticales apparaissent sur mon formulaire.

Comment obtenir une image TBitmap ou une capture d'écran du formulaire entier (pas de barres de défilement, tous les composants de formulaire visibles) afin que tout le contenu du formulaire soit visible?

0
Oui, GetFormImage est ce que nous utilisons actuellement.
ajouté l'auteur ardnew, source
Par exemple, créez un objet TForm , placez beaucoup de contenu vertical pour que vos barres de défilement verticales (activées) apparaissent automatiquement. La hauteur totale du contenu doit dépasser la résolution de votre écran vertical. Appelez GetFormImage et vous verrez que le contenu inférieur est ignoré.
ajouté l'auteur ardnew, source
Avez-vous essayé le GetFormImage méthode ? ;
ajouté l'auteur RRUZ, source

1 Réponses

Au début, vous devez vous assurer que le formulaire n'a pas de barres de défilement. Pour cela, vous pouvez écrire un gestionnaire d'événement pour FormConstrainedResize et ajuster MaxWidth et MaxHeight à vos besoins. Si la taille du formulaire est restreinte pendant la conception, définissez la largeur et la hauteur requises dans l'événement FormCreate aux valeurs souhaitées.

Maintenant, vous pouvez utiliser GetFormImage pour obtenir la capture d'écran.

0
ajouté