Autor Beitrag
adler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 20.11.03 17:43 
Hi!

Habe ne Funktion, doch falls ich sie aufrufen will, sagt er mit immer,
undeclared identifer 'Explode'

function Explode(text: string; seperator: Char): Tarray;

so fängt sie an...

kann mir einer helfen?

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Sir SiLvA
Hält's aus hier
Beiträge: 6


Delphi Version 3 (SP2) Professional
BeitragVerfasst: Do 20.11.03 17:57 
adler hat folgendes geschrieben:
Hi!

Habe ne Funktion, doch falls ich sie aufrufen will, sagt er mit immer,
undeclared identifer 'Explode'

function Explode(text: string; seperator: Char): Tarray;

so fängt sie an...

kann mir einer helfen?


Wenn Du den kompletten Quellcode posten würdest könnte man dir helfen :-)
(sprich poste die .pas-datei in der diese funktion drinne steht)

aber nach deiner fehlermeldung schätze ich mal du hast die funktion nicht in deiner haupt-unit drinne stehen ? :)

_________________
Achtung: Dieser Beitrag kann ungekennzeichnete Ironie, Zynismus oder Sarkasmus enthalten.

Sir SiLvA
-= U love me or U hate me =-
adler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 20.11.03 19:27 
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
function Explode(text: string; seperator: Char): Tarray;
var
  s: string;
  i: Integer;
  c: Char;

begin
  Result := nil;
  s := '';
  for i := 1 to Length(text) do
  begin
    c := text[i];
    if c = seperator then
    begin
      SetLength(Result, Length(Result) + 1);
      Result[Length(Result) - 1] := s;
      s := '';
    end
    else
      s := s + c;
  end;
  if s <> '' then
  begin
    SetLength(Result, Length(Result) + 1);
    Result[Length(Result) - 1] := s;
  end;
end;


Hier die Function...
Die Unit ist bestimmt zu groß :)
weil das mein 3D spiel wird und alles dort drinne steht, ausserdem weiß ich net wo ich es hinladen soll... naja

was heißt haupt-unit?
für mich ist alles eine hauptunit ^^

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Sir SiLvA
Hält's aus hier
Beiträge: 6


Delphi Version 3 (SP2) Professional
BeitragVerfasst: Do 20.11.03 19:42 
sorry aber wenn den brauch ich die ganze .pas datei :-)

besteht dein prg aus 1 .pas datei oder aus mehreren ?

_________________
Achtung: Dieser Beitrag kann ungekennzeichnete Ironie, Zynismus oder Sarkasmus enthalten.

Sir SiLvA
-= U love me or U hate me =-
rochus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 416

Win XP Prof, Fedora Core 4, SuSE 7.0
D7 Ent, D2005 Pers
BeitragVerfasst: Do 20.11.03 19:48 
hast du das in einer eigenen unit? also:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
unit myunit;

interface

uses WhatYouNeed;

implementation

function blablabla():plopp;
begin

end;


end.


wenn ja, musst du noch im interface abschnitt (überhalb von implementation) den funktions kopf (also das function blablabla():plopp..) einbaun, damit die funktion von anderen units erkannt wird.

_________________
Im Nachhinein ist man immer ein Schlauch!
"Dream as if you'll live forever, live as if you'll die today!" James Dean
adler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 20.11.03 21:27 
Titel: ja
alles in einer unit... ähm, gib mir deine email adresse und ich schicks dir...
ne, hab mehrere ^^
einmal das spiel und dann die menüs...

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Do 20.11.03 22:04 
Vermutlich ist sie zum Zeitpunkt des Aufrufs tatäshclich nicht deklariert.
Steht die Funktion in der Datei "unterhalb" oder "oberhalb" des Aufrufs? Wenn sie unterhalb steht, hast du zwei Optionen:
  • Funktionen von diesem Typ ganz an den Anfang verfrachten
  • Eine Forward-Deklaration (siehe Hilfe) in den Interface-Abschnitt schreiben, damit der Compiler weiß, daß irgendwo so eine Funktion existiert

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
adler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 20.11.03 22:35 
Titel: unterhalb
sie ist unterhalb :)
kann ich sie einfach nach oben schieben?

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
adler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 20.11.03 22:55 
Titel: danke
habe es hinbekommen, vielen danke :)

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Do 20.11.03 23:04 
Titel: Re: unterhalb
adler hat folgendes geschrieben:
sie ist unterhalb :)
kann ich sie einfach nach oben schieben?

Ich sagte ja, daß es die eine Option gewesen wäre, sie einfach ganz an den Anfang zu verschieben.
Manchmal ist es aber sinnvoll, sie da zu lassen, wo sie ist (bei umfangreichen Projekten empfiehlt es sich, eine gewisse Struktur in seinem Quellcode zu haben), deswegen solltest du dir die Variante mit der Forward-Deklaration auch mal anschauen.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert