CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - przesłanie formatki do funkcji

przesłanie formatki do funkcji

dział ogólny

przesłanie formatki do funkcji

Nowy postprzez danijjel » czwartek, 6 marca 2014, 19:07

Witam

Chciałbym aby w moim programie formatka i jej komponenty były przesyłane do funkcji.

Mam dwie formatki, które różnią się od siebie tylko kilkoma elementami i chciałbym zrobić funkcję, która zeruje części wspólne tych dwóch formatek.

np:
KOD cpp:     UKRYJ  
void Zerowanie()
{
Imię->Text="";
Nazwisko->Text="";
itd....
}


Nie chcę pisać dwóch identycznych funkcji w dwóch formatkach, dlatego chciałem w pliku nagłówkowym głównej formatki umieścić funkcję, do której wysyłałbym nazwę formatki, z której należy usunąć informacje.

np:
KOD cpp:     UKRYJ  
void Zerowanie(formatka)
{
formatka->Imię->Text="";
formatka->Nazwisko->Text="";
itd....
}


jak to wysłać ?

Z góry dziękuję za pomoc.
Avatar użytkownika
danijjel
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): poniedziałek, 10 lutego 2014, 11:33
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32 bit
Kompilator: C++ Builder 6
Gadu Gadu: 0
    Windows 7Chrome

Re: przesłanie formatki do funkcji

Nowy postprzez Mironas » czwartek, 6 marca 2014, 19:49

Np tak:
KOD cpp:     UKRYJ  
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Zerowanie(Form2);
  Zerowanie(Form3);
}
//---------------------------------------------------------------------------
void TForm1::Zerowanie(TForm* formatka)
{
  TComponent* komponent;
  for (int i=0 ; i<formatka->ComponentCount ; i++)
  {
    komponent = formatka->Components[i];
    // wyzeruj wszystkie labele
    if ( komponent->ClassName() == "TLabel" )
      dynamic_cast<TLabel*>(komponent)->Caption = "";
    // wyzeruj wszystkie edity
    if ( komponent->ClassName() == "TEdit" )
      dynamic_cast<TEdit*>(komponent)->Text = "";
    // Wyzeruj wybrane memo
    if ( komponent->Name == "Memo1" )
      dynamic_cast<TMemo*>(komponent)->Lines->Clear();
  }
}
//---------------------------------------------------------------------------
 

Za ten post autor Mironas otrzymał podziękowanie od:
danijjel
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: przesłanie formatki do funkcji

Nowy postprzez danijjel » piątek, 7 marca 2014, 17:33

Super, dzięki wielkie :)
Avatar użytkownika
danijjel
Bladawiec
Bladawiec
 
Posty: 5
Dołączył(a): poniedziałek, 10 lutego 2014, 11:33
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32 bit
Kompilator: C++ Builder 6
Gadu Gadu: 0
    Windows 7Chrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 13 gości

cron