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

C++ Obiekt i Void

0 głosów
798 wizyt
pytanie zadane 4 kwietnia 2018 w C i C++ przez urbix01 Gaduła (3,290 p.)
edycja 4 kwietnia 2018 przez urbix01

Witam, w programie okienkowym dopisałem voida sprawdzającego wyniki itp ale on nie widzi obiektów co zrobić żeby on mógł zmieniać im wartość

void sprawdz()
{
ruch++;
 if((p1==p2 && p2==p3 && p1!='n') ||
 (p4==p5 && p5==p6 && p4!='n') ||
 (p7==p8 && p8==p9 && p7!='n') ||
 (p1==p4 && p4==p7 && p1!='n') ||
 (p2==p5 && p5==p8 && p2!='n') ||
 (p3==p6 && p6==p9 && p3!='n') ||
 (p1==p5 && p5==p9 && p1!='n') ||
 (p3==p5 && p5==p7 && p3!='n'))
 {
   char * w;
   if(kto=='o') w="Wygrywa krzyżyk!";
   else w="Wygrywa kółko!";
   Application->MessageBox(w,"Koniec gry",MB_OK);
Pole1->Enabled=false;
Pole2->Enabled=false;
Pole3->Enabled=false;
Pole4->Enabled=false;
Pole5->Enabled=false;
Pole6->Enabled=false;
Pole7->Enabled=false;
Pole8->Enabled=false;
Pole9->Enabled=false;
 }
 else if(ruch>=9) Application->MessageBox("Remis","Koniec gry",MB_OK);
}

Błąd jaki wyskakuje 

Undefined symbol 'Pole1'

komentarz 4 kwietnia 2018 przez Mariusz08 Maniak (62,280 p.)
Pokaż kod.
4
komentarz 4 kwietnia 2018 przez monika90 Pasjonat (22,940 p.)
edycja 4 kwietnia 2018 przez monika90
Nie dopisałeś voida, lecz funkcję. Void to jeden z typów C++, a nie funkcja. Używanie słów niezgodnie z ich znaczeniem wprowadza ludzi w błąd. Mirosław Zelent jest jedyną osobą na świecie, która używa słowa void w tak głupi sposób - nie naśladuj go.

4 odpowiedzi

+1 głos
odpowiedź 4 kwietnia 2018 przez Pabiak Gaduła (4,490 p.)
wybrane 5 kwietnia 2018 przez urbix01
 
Najlepsza

Ostatni raz w builderze robiłem coś ponad rok temu, ale to raczej powinno rozwiązać twój problem

Form1->Pole1->Enabled=false;
Form1->Pole2->Enabled=false;
Form1->Pole3->Enabled=false;
Form1->Pole4->Enabled=false;
Form1->Pole5->Enabled=false;
Form1->Pole6->Enabled=false;
Form1->Pole7->Enabled=false;
Form1->Pole8->Enabled=false;
Form1->Pole9->Enabled=false;

 

komentarz 5 kwietnia 2018 przez urbix01 Gaduła (3,290 p.)
Dzięki prosta odpowiedź a daje do myślenia 3maj się!
+1 głos
odpowiedź 4 kwietnia 2018 przez MsMaciek123 Pasjonat (24,760 p.)
Podepnij go z biblioteką .h

Ile masz form'ów ?
np jak masz 5 to w KAŻDEJ WPISUJESZ
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"

(oczywiście jak masz takie pliki)

Przykład robiony na Borland'zie

 

Po prostu #include do designu
+1 głos
odpowiedź 4 kwietnia 2018 przez Paweł Dymek Bywalec (2,300 p.)
A co to jest Pole1? W tym zakresie nie ma takiej zmiennej. Musisz się jakoś wyżej do niej odwołać, nie wiem, Form->Pole1? Gdzie jest zdefiniowane owe Pole1? Wiele lat nie robiłem nic okienkowego i nie pamiętam już.
+1 głos
odpowiedź 4 kwietnia 2018 przez j23 Mędrzec (195,240 p.)

Zrób funkcję sprawdz metodą klasy TFormX, która ma pola Pole1...Pole9.

Podobne pytania

0 głosów
3 odpowiedzi 491 wizyt
pytanie zadane 19 marca 2017 w C i C++ przez akiihombre Początkujący (250 p.)
0 głosów
1 odpowiedź 1,951 wizyt
pytanie zadane 3 listopada 2020 w C i C++ przez Daaa22 Dyskutant (8,250 p.)
+1 głos
2 odpowiedzi 4,728 wizyt
pytanie zadane 17 maja 2018 w C i C++ przez dambyl Początkujący (250 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...