Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

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 MessageDlg mit eigenen Icons (https://www.delphipraxis.net/23932-messagedlg-mit-eigenen-icons.html)

Helmi 12. Jun 2004 10:57


MessageDlg mit eigenen Icons
 
Hallo Jungs,

ich hab folgende Frage:

Wie kann man (falls es geht) in einem MessageDlg eigene Icons einbringen?
Ausser den Windows-Icons (Question, Information, Error, Warning, ...)

mfg
Helmi


:thuimb:

nailor 12. Jun 2004 11:08

Re: MessageDlg mit eigenen Icons
 
Guckst du in der OH bei "MessageDlg (Funktion)". Da ist ne lange Liste mit Überladungen, wobei manche die Angabe einer BitMap zulassen.

Helmi 12. Jun 2004 11:24

Re: MessageDlg mit eigenen Icons
 
oki danke

nur wie kann ich eine solche überladene Funktion laden?

Meflin 12. Jun 2004 11:33

Re: MessageDlg mit eigenen Icons
 
vielleicht hilft dir die dp suche, da gabs schon ein paar threads dazu!

Sebastian Nintemann 12. Jun 2004 11:41

Re: MessageDlg mit eigenen Icons
 
Zitat:

Zitat von Helmi
nur wie kann ich eine solche überladene Funktion laden?

"Überladen" bedeutet, dass mehrere Funktionen mit gleichem Namen existieren, die sich nur über die Art/Anzahl der Parameter unterscheiden. Du musst also nur die entsprechenden Parameter einsetzen (von der Version der Funktion, die du willst), der Compiler weiß dadurch, welche Funktion er nehmen soll.

Viele Grüße, Sebastian

Helmi 12. Jun 2004 11:45

Re: MessageDlg mit eigenen Icons
 
Zitat:

Überladen" bedeutet, dass mehrere Funktionen mit gleichem Namen existieren, die sich nur über die Art/Anzahl der Parameter unterscheiden. Du musst also nur die entsprechenden Parameter einsetzen (von der Version der Funktion, die du willst), der Compiler weiß dadurch, welche Funktion er nehmen soll.
das heisst also ich brauch die funktion nicht noch irgendwo zu laden, damit der Compiler weiss, dass ich diese spezielle überladende Funktion brauche?

Meflin 12. Jun 2004 11:46

Re: MessageDlg mit eigenen Icons
 
nein musst du nicht

Helmi 12. Jun 2004 11:49

Re: MessageDlg mit eigenen Icons
 
wenn ich aber eine andere funktion von MessageDlg haben will und einfach drauf los programmiere

dann erhalte ich vom Compiler folgende Fehlermeldung:

Zitat:

Zu viele Parameter
ich möchte folgende MessageDlg-Funktion benutzen:

Code:
function MessageDlg(const Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; DefaultBtn: TMsgDlgBtn = mbNone; Bitmap: TBitmap = nil): Integer; overload;

Sebastian Nintemann 12. Jun 2004 11:53

Re: MessageDlg mit eigenen Icons
 
Hallo Helmi,
nein, brauchst du nicht (du musst für die MessageDlg Funktionen die Unit 'Dialogs' eingebunden haben, die ist aber standardmäßig sowieso dabei).

Hier ein Beispiel:
Delphi-Quellcode:
function Add(a:integer): integer; overload; //1. Funktion
begin
  result := a + 5;
end;

function Add(a,b:integer): integer; overload; //2. Funktion
begin
  result := a + b;
end;

{...}

var
  a,b: integer;
begin
  a := 10;
  b := 20;
  //entweder
  Caption := IntToStr(Add(a)); //Hier steht 15 in der Caption, weil Funktion 1 genommen wird
  //oder
  Caption := IntToStr(Add(a,b)); //Hier steht 30 in der Caption, weil Funktion 2 genommen wird
end;
Viele Grüße, Sebastian

Sebastian Nintemann 12. Jun 2004 11:54

Re: MessageDlg mit eigenen Icons
 
Etwas langsam.. ;)

Wie rufst Du die Funktion
Delphi-Quellcode:
function MessageDlg(const Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; DefaultBtn: TMsgDlgBtn = mbNone; Bitmap: TBitmap = nil): Integer; overload;
Denn auf?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:04 Uhr.
Seite 1 von 4  1 23     Letzte »    

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