AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MessageDlg mit eigenen Icons

Ein Thema von Helmi · begonnen am 12. Jun 2004 · letzter Beitrag vom 14. Jun 2004
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#1

MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 11:57
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


  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#2

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:08
Guckst du in der OH bei "MessageDlg (Funktion)". Da ist ne lange Liste mit Überladungen, wobei manche die Angabe einer BitMap zulassen.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#3

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:24
oki danke

nur wie kann ich eine solche überladene Funktion laden?
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#4

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:33
vielleicht hilft dir die dp suche, da gabs schon ein paar threads dazu!
  Mit Zitat antworten Zitat
Sebastian Nintemann
(Gast)

n/a Beiträge
 
#5

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:41
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
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#6

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:45
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?
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#7

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:46
nein musst du nicht
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#8

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:49
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;
  Mit Zitat antworten Zitat
Sebastian Nintemann
(Gast)

n/a Beiträge
 
#9

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:53
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
  Mit Zitat antworten Zitat
Sebastian Nintemann
(Gast)

n/a Beiträge
 
#10

Re: MessageDlg mit eigenen Icons

  Alt 12. Jun 2004, 12:54
Etwas langsam..

Wie rufst Du die Funktion
function MessageDlg(const Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; DefaultBtn: TMsgDlgBtn = mbNone; Bitmap: TBitmap = nil): Integer; overload; Denn auf?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 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