Hvis Form1 ligger i Unit1, skal du i Unit2 under uses tilføje Unit1.(Se ovenover). Din funktion i Form1 skal være erklæret under public, med mindre det er en funktion der er gennereret af delphi selv (ex. en ButtonClick), så er den i orden.
Form1 er et objekt af klassen TForm1, og hedder sikkert Form1. Den er erklæret under klassen (var Form1: TForm1;)
Når du vil kalde din funktion i Form1 (ex. function VisNr:integer;) så kalder du Form1.VisNr;
Jeg ville prøve at erklære min funktion først - bare (ellers skal du lade hele funktionsbeskrivelsen indgå når du kalder altså HentFelt(x : string)('xx'); men prøv det andet først og så evt begge dele til sidst)
Enten skal du tilføje din Function til typedefinitionen af TForm1 under Public, eller blot efter typedefinitionen(Se nedenstående) Når Unit1 så er tilføjet under Uses i Unit2, kan funktionen kaldes fra begge units.
Er svaret simpelthen ikke, at du skal referere til den ene fil i den øverste Uses-linie, mens den anden skal referere til den første via en Uses placeret under implementation delen?
Det er da lidt trist du ikke har fået succes med så simpel en ting.Det er nok gået lidt af 'mode' med brugen af funktioner så mange har måske lissom mig svært ved at finde de eksempler hvor det sidst blev brugt.Skal prøve at have det lidt i baghovedet hvis jeg støder på det .)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.