
int wiadomosc( String msg, int lenght )
{
ShowMessage(ms);
}
//-----------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
wiadomosc("Treść wiadomości", NULL);
}

mko000 napisał(a):[...] zaden komponent w tej funkcji nie działa dlaczego ?

Dlatego, że funkcja to nie metoda, nie ma dostępu do składników klasy.
void __fastcall WriteToMemo(TMemo *Memo, String Text)
{
Memo1->Text = Text;
}
//-------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
WriteToMemo(Memo1, "Jakiś tekst");
}

Form1->Memo->Lines->Add(msg);
void __fastcall TForm1::Button1Click(TObject *Sender)
{
przycisk("OK");
}
//---------------------------------------------------------------------------
void przycisk(String ok){
Form1->Button1->Caption = ok;
}Checking project dependencies...
Compiling Project1.cbproj (Debug configuration)
[BCC32 Error] Unit1.cpp(19): E2268 Call to undefined function 'przycisk'
Full parser context
Unit1.cpp(18): parsing: void _fastcall TForm1::Button1Click(TObject *)
Failed
Elapsed time: 00:00:00.5

Checking project dependencies...
Compiling Project1.cbproj (Debug configuration)
[BCC32 Error] Unit1.cpp(45): E2108 Improper use of typedef 'TObject'
[BCC32 Error] Unit1.cpp(45): E2451 Undefined symbol 'Sender'
Failed
Elapsed time: 00:00:05.7



Pamiętam że kiedyś piałem Form1->Button1Click(this);
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage("Wciśnieto przycisk: " + dynamic_cast<TButton*>(Sender)->Name);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form1->Button1Click(Sender);
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage("Wciśnieto przycisk: " + dynamic_cast<TButton*>(Sender)->Name);
}
//---------------------------------------------------------------------------
void __fastcall MojaFunkcja(TObject *Sender)
{
Form1->Button1Click(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
MojaFunkcja(Sender);
}
//---------------------------------------------------------------------------

mko000 napisał(a):Może to banalne pytanie ale gdy tworze sobie nową funkcję np
int wiadomosc( String msg, int lenght ) to zaden komponent w tej funkcji nie działa dlaczego ?
double suma (int zmienna_a, int zmienna_b)
{
return (zmienna_a+zmienna_b)
}
void wiadomosc(String msg, int lenght)
{
if(lenght<=10)
{
ShowMessage("Komunikat "+msg);
}else
ShowMessage("komunikat 1"+msg);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int zmienna=11;
wiadomosc("abc",zmienna);
}

Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości