Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Openpicture Dialog mit dem man nur kleine bmp's öffnen kann. (https://www.delphipraxis.net/25722-openpicture-dialog-mit-dem-man-nur-kleine-bmps-oeffnen-kann.html)

Nikolas 11. Jul 2004 10:47


Openpicture Dialog mit dem man nur kleine bmp's öffnen kann.
 
HI, ich würde gerne dem User erlauben, auf ein paar Speedbuttons kleine Bilder anzeigen zu lassen. Da die Buttons nicht grad riesig sind, würde ich gern in dem Opendialog nur Bilder zur Auswahl geben die drauf passen.
Wie kann ich das realisieren? Ich will umgehen, dass ich dass so schreiben müsste, dass ich erst das Bild versuche drauf zu legen und falls es zu groß ist eine Fehlermeldung und noch einen Dialog öffnen zu müssen. :gruebel:

THXbyTOX

tommie-lie 11. Jul 2004 10:54

Re: Openpicture Dialog mit dem man nur kleine bmp's öffnen k
 
Eine einfache Methode um das automatisch zu mchen gibt's wohl nicht.

Du könntest
- gleich nachdem Execute() zurückkehrt das Bild in ein TBitmap laden und die MAße bestimmen, falls zu groß den gleichen Dialog nochmal anzeigen.
- einen eigenen Dialog programmieren der, bevor er irgendwelche Dateinamen anzeigt, sämtliche Bitmap-Dateien im Verzeichnis durchgeht und schaut, wie groß sie sind und nur entsprechend kleine anzeigt.
Beides läuft aber drauf raus, daß du dich selber drum kümmern musst.

Nikolas 11. Jul 2004 10:57

Re: Openpicture Dialog mit dem man nur kleine bmp's öffnen k
 
Ersteres hatte ich auch schon im Sinn. Und was eigenes bauen will/kann ich so schnell nicht. Dann wirds wohl auf mehrere Dialoge rauslaufen.
Schade. :(

tommie-lie 11. Jul 2004 11:09

Re: Openpicture Dialog mit dem man nur kleine bmp's öffnen k
 
Wieso denn mehrere? Du kannst doch den alten Dialog immer wieder verwenden.
Psuedocode:
Code:
while Bild.TooSmall do
  OpenDialog1.Execute;

Nikolas 11. Jul 2004 11:16

Re: Openpicture Dialog mit dem man nur kleine bmp's öffnen k
 
Mein ich ja. Wichtig war mir nur, dass der User nicht die Möglichkeit hat, was falsches auszusuchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz