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 Verwenden eines Default Wert in einer Procedure?????? (https://www.delphipraxis.net/32289-verwenden-eines-default-wert-einer-procedure.html)

XaRidA_THEONLY 21. Okt 2004 12:17


Verwenden eines Default Wert in einer Procedure??????
 
Hey Leute...


Und wiedermal habe ich ein kleines Problem.

Ich habe mir folgende Prozedur erstellt:
Code:
function TDialogAboutForm.SetMessageText( MessageText : String; RowNo : Integer; DebugMode : Boolean ) : String;
////////////////////////////////////////////////////////////////////////////////
//
// SetMessageText
//
////////////////////////////////////////////////////////////////////////////////
begin
  If ( DebugMode ) Then CodeSite.EnterMethod( 'TDialogSplashForm.TSplashForm' );

  // Init
  ResultStr := 'OK';

  CodeSite.SendMsg( 'Parameter: ' + MessageText );


  case RowNo of
    1: VersionRzLabel.Caption := MessageText;
    2: SplashRzLabel.Caption := MessageText;
  else
    SplashRzLabel.Caption := MessageText;
  end;



  // Set result
  Application.ProcessMessages;
  CodeSite.SendNote( 'Result: ' + ResultStr );
  Result := ResultStr;

  If ( DebugMode ) Then CodeSite.ExitMethod( 'TDialogSplashForm.TSplashForm' );
end;
und diese mit dem Befehl
Code:
SetMessageText( PChar( SetMessageTextEdit.Text ),RowNoSpinEdit.IntValue);
ausgeführt.

Nun mein Problem:
ich möchte, dass die Funktion ohne die Parametereingabe
Code:
RowNoSpinEdit.IntValue
ausliesst welches meiner Labelfelder bearbeitet werden soll, also anhand eines Default Wertes, aber wie mache ich das????????

Wäre echt froh um Hilfe...

Thanks XaRidA :angel:

mirage228 21. Okt 2004 12:19

Re: Verwenden eines Default Wert in einer Procedure??????
 
Hi,

ab Delphi 4 können Funktionen und Prozeduren Default-Parameter bekommen:

Delphi-Quellcode:
procedure MeineProzedur(const Parameter1: String; Optional: Integer = 32);
begin
  // mache etwas
end;
Dabei sind folgende Aufrufe gültig:
Delphi-Quellcode:
MeineProzedur('irgendein String'); // Optional ist 32
MeineProzedur('irgendein String', 44); // Optional ist 44
Ich hoffe das hilft dir.

mfG
mirage228

XaRidA_THEONLY 21. Okt 2004 13:07

Re: Verwenden eines Default Wert in einer Procedure??????
 
Das häd gfunzt.

Merci...


XaRidA :angel:


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