jak w unit2 użyć funkcji z unit1?

0

W Unicie 1 wpisałem pod public nazwę funkcji np:

  public
    { Public declarations }
    function WyciagnijNazwe(sciezka: String): String;

i w Unicie 2 próbuję użyć tej funkcji WyciagnijNazwe, ale nie działa bo delphi nie podpowiada nazwy tej funkcji w ogóle. Co mam zrobić? (mam w Unit2 dodane uses Uni1. W unicie 2 działają tablice, zmienne globalne itd, ale funkcji i procedur nie widzi choć je dodałem pod public w Unit1)

0

str:=Form1.WyciagnijNazwe('c:\x.txt');
Zadziała ale to błąd projektowy.

0

kurczę, zapomniałem, że w Unicie 1 najpierw jak pisałem procedury i funkcje, to nie dodawałem ich do public więc pisałem je w kodzie w stylu:
procedure WykonajCos();

a jako, że później do public dodałem procedure WykonajCos(); to nie widziało mi ich, bo w kodzie ta procedura miała dalej:
procedure WykonajCos();
zamiast:
procedure TForm1.WykonajCos();

Po prostu musiałem w Unicie 1 do funkcji i procedur dopisać słówko TForm1. i teraz jest dobrze. Wybaczcie mi tę moją nieuwagę z niewiedzy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1