![]() |
Bildschirm unter einem gewünschten Namen kopieren
Hallo,
mit dem Code kann man den Bildschirm kopieren ich möchte aber den namen vom Bild jedes mal bestimmen statt ein konstanter Name
Delphi-Quellcode:
Ich möchte also den Namen Bild-namen in Edit1.Text eingeben
procedure TForm1.Button5Click(Sender: TObject);
const FileName = '.\test.jpg'; //ich möchte aber so : FileName = Edit1.text; // es wird leider nicht akzeptiert !!! JpgQuality = 98; // 1..100 var DeskHdC : Longint; JpgImg: TJPEGImage; BmpImg: TBitmap; begin JpgImg := TJPEGImage.Create; BmpImg := TBitmap.Create; try DeskHdc := GetDC(GetDesktopWindow); BmpImg.Height := Screen.Height; BmpImg.Width := Screen.Width; BitBlt(BmpImg.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, DeskHdc, 0, 0, SRCCOPY); JpgImg.Assign(BmpImg); if FileExists(FileName) then DeleteFile(FileName); JpgImg.CompressionQuality := JpgQuality; JpgImg.SaveToFile(FileName); //Previewimage Image1.Picture.Assign(BmpImg); finally JpgImg.Free; BmpImg.Free; end; end; warum geht es nicht ?! Statt FileName = '.\test.jpg'; soll so : FileName = Edit1.text; |
Re: Bildschirm unter einem gewünschten Namen kopieren
Das meinst du jetzt nicht ernst oder? :wall:
ich empfehle dir drigends dir irgendwie auch nur ansatzweise grundlegende Programmierkentnisse anzueignen. ![]() ![]() was du hier betreibst ist übelstes copy/paste von Quellcode den du sonstwo findest ohne auch nur ansatzweise zu verstehen was du eigentlich machst. Schau dir den Quellcode mal ein wenig an, denk drüber nach und dann siehst du sofort die Lösung. Warum du den Wert aus Edit1.Text nicht auf FileName zuweisen kannst sagt dir das Fettgedruckte Wort in der zweiten Zeile... |
Re: Bildschirm unter einem gewünschten Namen kopieren
Zitat:
Ist das ein Problem? Oder soll ich den Teil von Const zu Var ändern ? |
Re: Bildschirm unter einem gewünschten Namen kopieren
Konstanten haben die Eigenschaft das man sie im Normalfall zur Laufzeit nicht mehr ändern kann... (wo wäre sonst der Unterschied zu Variablen?)
Was du also brauchst ist eine Variable auf die du den Wert von Edit1.Text zuweise kannst... denk mal drüber nach... |
Re: Bildschirm unter einem gewünschten Namen kopieren
Zitat:
Vlt. auch mal den Cursor auf Const setzen und F1 druecken zur Abwechslung mal was anderes als CTRL+C und CTRL+V :twisted: |
Re: Bildschirm unter einem gewünschten Namen kopieren
Zitat:
ich habe auch versucht Filename als lokale variable zu deklarieren : var FileName : Edit1.Text; auch geht nicht ! |
Re: Bildschirm unter einem gewünschten Namen kopieren
Zitat:
das ist so eine echt Grundlegende sache, ich bitte darum das NIEMAND die fertige lösung postet. Wenn du das nicht selber hinbekommst solltest du es komplett sein lassen. |
Re: Bildschirm unter einem gewünschten Namen kopieren
Zitat:
Nun habe ich den Teil so geändert:
Delphi-Quellcode:
Dann funktioniert var Filename: String; ... begin filename:=Edit1.Text ... Danke! |
Re: Bildschirm unter einem gewünschten Namen kopieren
Na also, geht doch. :mrgreen:
|
Re: Bildschirm unter einem gewünschten Namen kopieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz