Problem mit Funktionen

sub

Grünschnabel
hi

hab da mal nen billiges prob mit ner schleife! undzwar erkennt der die CheckBox1 nicht... kommt "undefiniertes symbol CheckBox1"

kann mir mal einer sagen wie man ne richtige schleife in das programm baut? am besten mit syntax :) danke

int anz=100;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}


//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{



int feld[1];
int gen;

for (int i=0;i<anz;i++)
{

select(); //geht ned :(

gen=random(anz)+1;
IntToStr(gen);
lblZufall->Caption=gen;



}
}


//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
randomize();
}
//---------------------------------------------------------------------------
void select(void)
{


if (CheckBox1==true)
{
anz=99999;
}
else
{
anz=999999;
}
}
 
Zuletzt bearbeitet:
Code:
void select(void)
{
if (Form1->CheckBox1==true)
     {
     anz=99999;
     }
     else
     {
     anz=999999;
     }
}

Probiers mal so...

Greetz...
Sinac
 
Ich nehme an du wilst abfragen ob die Checkbox gesetzt ist
und das die Fehlermeldung: "Keine Konvertierung von TCheckBox zu bool möglich" oder so ähnlich lautet
in dem Fall muss die Abfrage in der Funktion select() so aussehen:

Code:
if (CheckBox1->Checked == true)

CheckBox1 selber wird nur ein Ponter sein, du könntest ihn zwar Casten
aber er würde dann halt nur abfragen ob ein Element Checkbox überhaupt existiert.
 
Ja ups, hatte ich übersehen =) Aber das Form1-> muss trotzdem davor befürchte ich...
 
Stimmt, da die Funktion select() nicht in Form1 deklariert wurde, muss man hier natürlich noch Form1-> davor setzten.
Code:
void select()
{
  if(Form1->Checkbox1->Checked==true)
     anz = 99999;
  else
     anz=999999;
}


Gruß Byteblaster
 

Neue Beiträge

Zurück