Autor Beitrag
mi-frank
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: Di 28.03.06 21:58 
Hallo, hab eine etwas merkwürdige Frage,

ist es möglich ein Scrennshot von einem Formular zu machen??? (Zur Laufzeit)
Danniolo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 693



BeitragVerfasst: Di 28.03.06 22:06 
jipp, und zwar so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
 Bitmap: TBitmap;
begin
 Bitmap:=GetFormImage;
 try
   Clipboard.Assign(Bitmap);
 finally
   Bitmap.Free;
 end;
fly_2000
Hält's aus hier
Beiträge: 13

XP-Pro

BeitragVerfasst: Mi 29.03.06 10:22 
Hallo,
wo legt er denn dann das bitmap ab? in der zwichenablage? hab nähmlich das gleiche problem, will ein bitmap von einem Graphen in einer Paintbox erstellen und abspeichern..
mi-frank Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: Do 30.03.06 10:56 
Das ist eine sehr gute Frage,

wie kann ich das Bitmap denn wieder aus dem Zwischenspeicher holen und abspeichern??
aim65
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 312

Win 9x, Win XP
Delphi 3pro, 7PE
BeitragVerfasst: Do 30.03.06 13:36 
Wenn Du das Bild anderweitig verwenden willst, brauchst Du nur ein vernünftiges Bildbearbeitungsprogramm aufzurufen und dann "Einfügen" wählen. Wahrscheinlich reicht dafür schon MS-Paint. Check erst mal über clpboard.exe, ob das Bild da ist.

Falls das Bild in Delphi weiter bearbeitet werden soll, guck mal in die Hilfe unter "Clipboard" (gibt 'ne Unit "clipbrd").
Waldteufel
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 30.03.06 13:42 
Hi. :wave:

user profile iconfly_2000 hat folgendes geschrieben:
wo legt er denn dann das bitmap ab? in der zwichenablage? hab nähmlich das gleiche problem, will ein bitmap von einem Graphen in einer Paintbox erstellen und abspeichern..

Kein Problem. Anstatt das Bild der Zwischenablage zuzuweisen,
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  Bitmap: TBitmap;
begin
  Bitmap := GetFormImage;
  try
    Clipboard.Assign(Bitmap);
  finally
    Bitmap.Free;
  end;
end;

kannst du es ja auch anderweitig verwenden. ;-)
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  meinBitmap: TBitmap;
begin
  meinBitmap := GetFormImage;
  try
    meinePaintBox.Canvas.Draw(00, meinBitmap);
  finally
    meinBitmap.Free;
  end;
end;
mi-frank Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: Do 30.03.06 16:31 
Hi,

bin auch schon drauf gekommen, dass ich das Bild weiterverwenden kann!

Kann es dann auch speichern, aber ich habe das Problem, das auf meinem Formular eine Image mit Scrollbalken ist!

Kann ich davon irgendwie einen Screenshot machen??

Das Problem ist nämlich, dass über dem IMAGE Felder liegen, die zur Laufzeit gefüllt werden!!