Powtarzający się kod - przeniesienie do jakiejś metody

0

Witam, jestem początkujący i mam w zasadzie jedno pytanie. Czy mogę "wrzucić" kawałki powtarzającego się kodu w C++ Builder 6 do jakiejś metody czy coś w tym stylu, aby później tylko wywoływać ten kod, a nie kopiować w kółko ten sam kod?

Jeżeli tak chciałbym wiedzieć jak to zrobić. Tutaj przykładowy kawałek powtarzającego się kodu:

if(aktualnedolary->Visible==false)
{
aktualnedolary->Visible=true;
aktualnedolary1->Visible=true;
}

Oczywiście, gdyby chodziło o tak krótki kod to bym się nawet nie zastanawiał, jednak mam jakieś 200 linijek kodu, który się powtarza.

Z góry dzięki.

0
  1. if(!aktualnedolary->Visible) aktualnedolary->Visible=aktualnedolary1->Visible=true;
  2. W jaki sposób się powtarza? + występowanie numeracji jako postfix pól sugeruje, że wypadałoby użyć jakiegoś kontenera, który mógłby zlikwidować powtórzenia.
0

Powtarza się w taki sposób, że mam kilka przycisków zmieniających jedną zmienną, po czym aktualizuje wartość na ekranie. I w każdym z tych przycisków jest dokładnie ten sam kod na aktualizacje tej wartości.
Być może chodzi o taki kontener (jestem newbie), tylko jak taki kontener zrobić i wywołać.

0

Może zrób funkcję, która ustawia wartość zmiennej i jednocześnie aktualizuje wartość na ekranie.

0
eliaszkkk napisał(a):

Powtarza się w taki sposób, że mam kilka przycisków zmieniających jedną zmienną, po czym aktualizuje wartość na ekranie. I w każdym z tych przycisków jest dokładnie ten sam kod na aktualizacje tej wartości.

Wiesz, że jedne zdarzenie można przypisać do różnych buttonów? Jak chcesz rozróżnić który klawisz wywołał zdarzenie to od tego masz parametr Sender metody OnClick może warto iść tą drogą? Jednak bez chociażby kawałka kodu ciężko będzie coś więcej doradzić.

0

Nie, nie wiem, że tak można, dlatego też wrzuciłem to do "Newbie". Każdy z tych buttonów robi co innego, tylko część kodu się powtarza za każdym razem, chociażby taki:

        else
        {
         powiadomienia->Visible=true;
         powiadomieniaobr->Visible=true;
         powiadomienia->Caption="Nie masz tylu $!";
         powiadomienie++;
        }

Po to pytam was.

0

Jak to ma obsługiwać różne klasy to by musiałbybyć jakiś brudny template z inline w hederze ;-) Ale to tylko moje wrażenie ;>

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