tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
551
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pherseus Pherseus ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Hi, wie kann ich etwas in eine TListBox schreiben?
     

  2. #2
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    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
     

  3. #3
    Pherseus Pherseus ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    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.
     

  4. #4
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    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
     

  5. #5
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    wenn die Funktion direkt in der Form1.cpp steht dann so (ohne Header-nutzung):
    Code :
    1
    
    Form1->ListBox1->Items->Add(xy);
    MfG Turri
    Geändert von Turri (13.12.05 um 14:02 Uhr)
     

  6. #6
    Pherseus Pherseus ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Und wenn ich es in die header datei schreibe?
     

  7. #7
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    naja, wenn du die Funktion mit in die TForm Klasse machst:

    Code :
    1
    
    public:  void Funktion(string xy);
    und in der cpp dann namensraum nich vergessen...
    Code :
    1
    2
    3
    4
    
    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 :
    1
    2
    3
    4
    5
    
    #include "Unit1.h" // <- wichtig damit er die ListBox kennt
    class blubb  // das in deine Header
    {
     public: void Funktion(string xy);
    }
    Code :
    1
    2
    3
    4
    5
    
    #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?

    MfG Turri
    Geändert von Turri (13.12.05 um 22:04 Uhr)
     

Ähnliche Themen

  1. TListBox auslesen ...
    Von Svartr im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 02.04.05, 14:04
  2. TListBox
    Von twtimew im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 11.02.05, 17:46
  3. TListBox
    Von twtimew im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 11.02.05, 12:22