• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja nie może zmienić atrybutów

0 głosów
211 wizyt
pytanie zadane 16 grudnia 2015 w C i C++ przez Kondziosz Nowicjusz (120 p.)

Gdy funkcja która ma wyłączyć przycisk zostaje aktywowana program wywala się , nie rozumiem dlaczego.Próbowałem z wieloma funkcjami i zawsze jest to samo.(oczywiście jest to napisane obiektowo)

 void of()
{
        if (ile<=0)
        {
                Form2->I1->Enabled=false;
         }

}

Wywołanie: 

void __fastcall TForm2::I2Click(TObject *Sender)
{
   if(ile>0)
        {
        ile--;
        I2->Picture->LoadFromFile("img/k4.bmp");
        cz[2]='b';
        I2->Enabled=False;
        of();
        }

}

wszystko jest ok póki funkcja się nie wykona, muszę  mieć to wszystko w funkcji ponieważ mam 64 takich zapisów a pisanie przy 64 on click 64 kolejnych lini nie ma sensu.

1 odpowiedź

0 głosów
odpowiedź 16 grudnia 2015 przez Patrycjerz Mędrzec (192,320 p.)
Log kompilacji, jakiś komunikat, cokolwiek...
komentarz 16 grudnia 2015 przez Kondziosz Nowicjusz (120 p.)
Wszystko się kompiluje tylko gdy ma nastąpić wywołanie funkcji w programie wywala komunikat : Debugger Exsception Notification

Project Project1.exe raised exeption class EAcess Violation with message'Access Violation at address 00402279 in module'Project1.exe'.read of address 0000000'.Process stoped.Use Stop or run to continue

program się kompletnie wywala ;(

wiem że coś jest w funkcji tylko nie wiem co.

Podobne pytania

0 głosów
3 odpowiedzi 447 wizyt
0 głosów
1 odpowiedź 817 wizyt
0 głosów
1 odpowiedź 535 wizyt

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...