Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Glyph SpeedButton Bitmap im Sourcecode möglich? (https://www.delphipraxis.net/117642-glyph-speedbutton-bitmap-im-sourcecode-moeglich.html)

raena 22. Jul 2008 15:23


Glyph SpeedButton Bitmap im Sourcecode möglich?
 
Hallo,

gibt es eine Möglichkeit, die Bitmaps für Icons im Sourcecode abzulegen?
Sprich das Icon soll angezeigt werden auch wenn die Exe Datei des Projekts
ausgefüht wird ohne, dass die Bitmap Dateien im entsprechenden Verzeichnis liegen.

Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons;

type
  TForm2 = class(TForm)
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
   procedure bmp_to_button(file_bmp:string;Button:TSpeedbutton);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.bmp_to_button(file_bmp:string;Button:TSpeedbutton);
var
   bmp: TBitmap;
begin
   bmp:=TBitmap.Create;
   try
     bmp.LoadFromFile(file_bmp);
     Button.Glyph:=bmp;
   finally
     bmp.Free;
   end;
end;


procedure TForm2.FormCreate(Sender: TObject);
begin
bmp_to_button('mail_24.bmp', SpeedButton1);
bmp_to_button('new_document_24.bmp', SpeedButton2);
end;

end.

burn 22. Jul 2008 15:28

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
Hallo,

du kannst die bmps in einer Ressourcen-Datei(*.res) speichern und
dann diese von dort verwenden.

Wie das geht kannst du über die SuFu finden.

mfg Burn

raena 22. Jul 2008 15:34

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
würde das heissen, dass anstatt den bmps die *.res Datei "mitgeschleppt" werden muss?

Danke.

RavenIV 22. Jul 2008 15:36

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
Zitat:

Zitat von burn
Wie das geht kannst du über die SuFu finden.

/offtopic
Niemals direkt eine von Dir angestossene Suche hier verlinken.
Das kann niemand anderst aufrufen.
Es kommt lediglich die Meldung "Keine Beiträge entsprechen Deinen Kriterien."

RavenIV 22. Jul 2008 15:38

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
Zitat:

Zitat von raena
würde das heissen, dass anstatt den bmps die *.res Datei "mitgeschleppt" werden muss?


Nein. Die .res oder .rc wird direkt in die exe mit einkompiliert.
Im Programmcode kannst Du auf die Daten (Bilder oder sonst was) aus der Ressourcen-Datei zugreifen.

Hättest Du doch mal die Suchfunktion oder die Delphi-Hilfe benutzt...
Dann wärst Du selber drauf gekommen.

Fussball-Robby 22. Jul 2008 15:39

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
Nein, beim Compilieren wird die Ressource an die Exe angebunden. Weitergeben musst du nur die Exe.

burn 22. Jul 2008 15:40

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
Falls du deine Quelltext weitergibst -> ja.

Willst du aber nur die fertige Exe weitergeben, dann brauch die
res-Datei nicht weitergeben werden.

(Also ganz stark vereinfacht: Bilder befinden sich in der Exe)


@RavenIV
UPS :oops:
Dann eben Klartext:
Mit den Begriffen "Bitmap" und "Ressource" sollte die SuFu helfen


mfg Burn

raena 22. Jul 2008 16:13

Re: Glyph SpeedButton Bitmap im Sourcecode möglich?
 
vielen Dank, ich habe es über eine image Liste gelöst.

Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 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