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 Seltsames Problem in eigener Funktion (https://www.delphipraxis.net/58655-seltsames-problem-eigener-funktion.html)

Andreas L. 10. Dez 2005 10:06


Seltsames Problem in eigener Funktion
 
Hi,
ich habe folgenden Code
Delphi-Quellcode:
function loadproject(project : string):Boolean;
var
 ini : tinifile;
begin
 if directoryexists(project)=TRUE then
  begin
   ini:=tinifile.Create(project+'\settings.ini');
   memo1.lines.loadfromfile(project+'\adress.dat');
   jvdirectoryedit1.text:=project;
   edit1.text:=ini.ReadString('Project','Title','');
   edit2.text:=ini.ReadString('Project','Author','');
   edit3.text:=ini.ReadString('Project','EMail','');
   if ini.ReadString('FTP','Use','FALSE')='TRUE' then
    begin
    checkbox1.checked:=TRUE;
    edit4.text:=ini.ReadString('FTP','Host','');
    edit8.text:=ini.ReadString('FTP','Port','');
    edit6.text:=ini.ReadString('FTP','Username','');
    edit7.text:=ini.ReadString('FTP','Password','');
    edit9.text:=ini.ReadString('FTP','HTTP','');
    end
   else
    begin
     checkbox1.checked:=FALSE;
    end;
   Result:=TRUE;
  end
 else
  begin
   Result:=FALSE;
  end;
end;
Die Unit inifiles ist eingebunden. Der Compiler meldet mir undefinierter Bezeichner memo1, jvdirectoryedit1, edit1, etc.

Wieso? Diese Komponenten sind auf der Form vorhanden und deklariert. Bin echt ratlos....

WoTo 10. Dez 2005 10:31

Re: Seltsames Problem in eigener Funktion
 
Hallo,
die function loadproject() ist keine Funktion, die zur Formularklasse gehört !!
Also, z.B.

Form1 = class(TForm)
private
function loadproject();
public

end;

Dann muß die Funktion Form1.loadproject() heißen, damit die auf dem Formular befindlichen Objecte auch in dieser Funktion verwendet werden können.

Du mußt also die Funktion als eine Funktion der Klasse TForm machen.

Ich hoffe die geholfen zu haben

MfG
Woto

Andreas L. 10. Dez 2005 10:52

Re: Seltsames Problem in eigener Funktion
 
Ahh, danke. Es funktioniert :-)


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