AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Procedure oder Funktionsaufruf mit Wertveränderung
Thema durchsuchen
Ansicht
Themen-Optionen

Procedure oder Funktionsaufruf mit Wertveränderung

Ein Thema von Piro · begonnen am 3. Sep 2004 · letzter Beitrag vom 3. Sep 2004
Antwort Antwort
Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#1

Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:28
Moin,

ich möchte gerne einer Procedure einen Wert geben, welcher dann verarbeitet wird und danach wieder von der Procedure einer Varaiblen zugewiesen wird;

- die ganze Deklaration ist ok, benötige nur Hilfe bei der Werteübergabe

Delphi-Quellcode:
Procedure wortaendern (name: string);
begin
 name := name + '1234';
end;

Procedure Tform1.button1click(Sender: Objekt);
var
 neuer_name: string;
begin
 neuer_name := woraendern ('Sven');
end;
Irgendwie will das nicht. Was kann ich anders machen, damit es funktioniert.

Danke.
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:28
Du must den Parameter als var Name deklarieren, dann gehts.
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:29
Delphi-Quellcode:
Procedure wortaendern ( {-->} var {<--} name: string);
begin
 name := name + '1234';
end;

Procedure Tform1.button1click(Sender: Objekt);
var
 neuer_name: string;
begin
 neuer_name := woraendern ('Sven');
end;
Manuel Pöter
  Mit Zitat antworten Zitat
mytar

Registriert seit: 30. Mai 2004
Ort: Zermatt
411 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:31
Du kannst mit Hilfe einer Funktion machen;

Delphi-Quellcode:
function wortaendern (name: string): string;
begin
Result := name + '1234';
end;
oder mit einer Prozedur mit Var-Parameter:

Delphi-Quellcode:
procedure wortaendern (var name: string);
begin
name := name + '1234';
end;
!!Achtung: Nur bei einer Funktion bekommst du einen Rückgabewert!!
Francis Obikwelu
greetz
mytar
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#5

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:34
Sagt mal, wie oft wird denn hier NOCH die selbe Antwort hingeschrieben?
  Mit Zitat antworten Zitat
mytar

Registriert seit: 30. Mai 2004
Ort: Zermatt
411 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:34
Aufruf für Funktion:

Delphi-Quellcode:
Procedure Tform1.button1click(Sender: Objekt);
var
neuer_name: string;
begin
neuer_name := woraendern ('Sven');
end;
Aufruf für Prozedur:

Delphi-Quellcode:
Procedure Tform1.button1click(Sender: Objekt);
var
neuer_name: string;
begin
neuer_name := 'Sven';
woraendern (neuer_name);
end;
Beiden hat des selben Effekt!
Francis Obikwelu
greetz
mytar
  Mit Zitat antworten Zitat
Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:56
Danke für die zahlreiche Hilfe.

Schönes Wochenende.
  Mit Zitat antworten Zitat
mytar

Registriert seit: 30. Mai 2004
Ort: Zermatt
411 Beiträge
 
Delphi 6 Enterprise
 
#8

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 16:58
@daywalker299: Danke dir auch! 8)
Francis Obikwelu
greetz
mytar
  Mit Zitat antworten Zitat
Thebe

Registriert seit: 26. Jul 2004
Ort: Wedel
78 Beiträge
 
Delphi 6 Enterprise
 
#9

Re: Procedure oder Funktionsaufruf mit Wertveränderung

  Alt 3. Sep 2004, 17:48
Delphi-Quellcode:
function wortaendern (name: string);
begin
Result := name + '1234';
end;
wird garantiert nicht funktionieren, weil nicht deklariert wurde welchen Rückgabewert die Funktion liefern soll...

Delphi-Quellcode:
function wortaendern (name: string){-->}: string{<--};
begin
Result := name + '1234';
end;
  Mit Zitat antworten Zitat
Antwort Antwort


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 12:10 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