C++ Builder widoczność innych funkcji w funkcji

0

Witam.
Mam taki problem ze w funkcji którą sam utworzę i nazwę sobie np.

 
void sprawdz()
{
        Button1Click(Sender);
}

wyswietla mi przy niej błąd, ponieważ piszę ze funkcja Button1Click(Sender) jest niezdefiniowana.

Natomiast już przy takiej funkcji błędu nie wywala:

 
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
        Button1Click(Sender);
}

Zdaje sobie sprawę że trzeba jakoś inaczej utworzyć te funkcje aby to zadziałało tylko nie wiem jak. Pomożecie?

1

Dowolny kurs C++ - dział o klasach.

Przy okazji: Borland C++ to środowisko przestarzałe, przesiądź się na coś z tej dekady.

0

Może podpowiesz jak mam utowrzyć tą funkcje aby zadziałało?

1

Ciężko nie wiedząc dokładnie co chcesz osiągnąć - na razie zdajesz się nie ogarniać podstaw. Twoja funkcja nie przyjmuje żadnych parametrów - a próbujesz przekazać Sender. Twoja funkcja jest funkcją wolną (t.j. nienależącą do klasy), a próbujesz niejawnie wywołać funkcję klasy TForm1.

0

Tak powinno działać? Ale nie działa...

void __fastcall TForm1::sprawdz(TObject *Sender)
{
        Button1Click(Sender);
}
 
0

Pytasz co chce osiągnćc? Po prostu chce utworzyć funkcję w której będą widoczne wszystkie CheckBoxy i RadioButtony itp. Bo w funkcji np.

 
void __fastcall TForm1::CheckBox1Click(TObject *Sender)

są one widoczne, bo jest to funkcja która sama się utworzyła klikając dwa razy na jakiś komponent. A ja chce utworzyć samemu funkcje o nazwie np. sprawdz i w tej funkcji korzystać z CheckBoxów i RadioButtonów. Ale jak utworze normalnie funkcje np.

 
void sprawdz()

to nie moge korzystać z CheckBoxów i RadioButtonów bo są one nie widoczne w tej funkcji. I zdaje sobie sprawę że muszę tą funkcje utworzyć w oparciu o klasę ale nie wiem jak. Tworzę analogicznie ale dalej wywala błąd.

0

A dodałeś tą funkcję w deklaracji klasy w pliku nagłówkowym formy?

0

Dobra mam już.

 void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
        Button1Click(Sender);
}

A oprócz tego jeszcze trzeba było dodać deklarację w innym pliku.

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