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

Powtarzający się kod - przeniesienie do jakiejś metody
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
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.

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
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.
  • Rejestracja: dni
  • Ostatnio: dni
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ć.

mad_penguin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

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

MY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1107
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ć.

  • Rejestracja: dni
  • Ostatnio: dni
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:

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

Po to pytam was.

wujnia
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 161
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 ;>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.