TListBox

Hi

Schon mal mit

ListBox1->Items->Add( xy )
( Ist das die richtige Syntax? Unter Delphi würde man schreiben ListBox1.Items.Add( xy ); )
versucht?

vop
 
ok das funktioniert.

Wie kann den eine Funktion schreiben, wo ich dann

ListBox1->Items->Add( xy ) benutzte.

Weil der Compiler sagt dann immer das er ListBox1 nicht kennt also muss ich dem das irgendwie übergeben oder so.
 
Wenn Du eine Funktion schreibst, dann hat diese einen Parameter, den Du z.B. ListBox nennst. Dann mußt Du innerhalb deiner Funktion natürlich auch ListBox->Items.Add( xy)
verwenden.

vop
 
wenn die Funktion direkt in der Form1.cpp steht dann so (ohne Header-nutzung):
Code:
Form1->ListBox1->Items->Add(xy);
MfG Turri
 
Zuletzt bearbeitet:
naja, wenn du die Funktion mit in die TForm Klasse machst:

Code:
public:  void Funktion(string xy);
und in der cpp dann namensraum nich vergessen...
Code:
void TForm1::Funktion(string xy)
{
  ListBox1->Items->Add(xy.c_str());   // da im Namensraum TForm die ListBox bekannt ist kann Form1->.... weggelassen werden
}

hast du ne eigene Klasse (mit eigener Header)
Code:
#include "Unit1.h" // <- wichtig damit er die ListBox kennt
class blubb  // das in deine Header
{
 public: void Funktion(string xy);
}
Code:
#include "deineHeader.h"
void blubb::Funktion(string xy) // das in die cpp zur Implementierung
{
 Form1->ListBox1->Items->Add(xy.c_str());  // hier muss wieder Form1-> stehn weil du nich nich in der TForm Klasse direkt bist
}
wenn du eigene Header machst, dann das #include "deineHeader.h" in der Unit1.h nicht vergessen (deine Header sollte auch "Include-Wächter" haben weil du die Unit1.h bei dir ebenfalls bekannt machst (#ifndef ... #define...#endif))

so, alle Klarheiten beseitigt? :p

MfG Turri
 
Zuletzt bearbeitet:
Zurück