Czemu to nie działa?

Czemu to nie działa?
MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0
Kopiuj
if (Form2->Visible == true)
    {
        Timer1->Enabled = true;
    }

Witam otóż taki kodzik, nie chce działać w sensie, Timer jest wyłączony i po tej funkcji powinien się włączyć jednak tak nie dzieje? Dlaczego?

edytowany 1x, ostatnio: flowCRANE
flowCRANE
Wrzucaj kod w znaczniki kolorujące składnię – ```cpp przed kodem, a po kodzie samo ```
atmal
  • Rejestracja:około 8 lat
  • Ostatnio:20 dni
  • Postów:913
0

Próbowałeś debugerem patrzeć czy warunek w ifie kiedykolwiek jest prawdziwy?

Form2 jako że dużą literą sugeruje że jest klasą więc czy nie próbujesz przypadkiem użyć klasy zamiast obiektu?


Failure of one test is a tragedy, failure of fifty is a statistic.
MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0

To jest builder 6 i to jest obiekt

atmal
  • Rejestracja:około 8 lat
  • Ostatnio:20 dni
  • Postów:913
0

Ale problem jest z timer'em czy if'em? Ustaw breakpoint albo coś i zobacz czy gdy Form2 będzie Visible wykona się ten if. Na razie jest za dużo nie wiadomych więc ciężko Ci pomóc i znaleźć przyczynę błędu.


Failure of one test is a tragedy, failure of fifty is a statistic.
PanRiK
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Szczecin
  • Postów:104
0

To takie wróżenie z fusów... Najlepiej jak już nam powiesz , co kod ma robić , to jeszcze wrzucić kawałek kodu, tam, gdzie te obiekty są tworzone.

Ale trochę wróżąc, może chcesz , aby dzięki temu timerowi wykonywała się co jakiś czas jakaś akcja, to dobrze by było ustalić ten żądany czas

Kopiuj
 Timer1->Interval= CZAS;

Jeśli widzisz mój błąd to mnie popraw.
Pisanie błędnych wypowiedzi utrwala złe praktyki.
Kiedyś możesz dostać do ręki mój kod.
edytowany 1x, ostatnio: PanRiK

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.