Childpunkte anlegen geordnet nach Stammknoten (TreeView)



  • Sry, aber ich hab jetzt hin und her gedacht. Ich weiß echt nicht wie du das meinst?



  • sollte ich das vielleicht so lösen, dass ich irgendwie Rezeptname und die dazugehörige Rubrik in EINER txt speicher?
    z.B So
    Rezeptname1_Rubrik4
    Rezeptname2_Rubrik2
    Rezeptname3_Rubrik2
    RezeptnameX_RubrikX
    usw.

    Dann eine Routine erstellen, in der Rezeptname getrennt wird von Rubrik am "_"Zeichen, und dann Childpunkte erstellen



  • Sorry, wenn ich 3 mal hintereinander poste, aber ich habe eine neue Idee:
    Statt. einer txt eine *.tab erstellen! Meint ihr das ist besser? Ich denke schon. Sollte ungefähr so aussehen

    Rezeptname | Rubrik | Pfad von Rezeptanleitung.txt
    ---------------------------------------------------------
    Rezeptname1 | Rubrik4 | C:\test\rezeptname1_anleitung.txt
    RezeptnameX | RubrikX | C:\test\rezeptnameX_anleitung.txt

    Sollte gehen oder?
    Nur jetzt kommt das Problem, wie erstelle ich eine *.tab wie lese ich sie aus wie kann ich was hinzufügen und speichern?
    Nur ein kleiner Tip?



  • lordblacksheep schrieb:

    Nur ein kleiner Tip?

    Na ja, ein Tip wäre, dass Du dich erst mal mit den C++-Grundlagen auseinander setzt, bevor Du dich mit der GUI-Programmierung unter Windows beschäftigst.



  • Danke, das mache ich doch gerade!



  • Nein tust Du nicht, Du 'brasselst' einfach drauf los, ohne zu wissen, was Du da machst.

    Im Regelfall lernt man die Grundlagen an Konsolenprogrammen, Du versuchst es gleich mit Windowsanwendungen. Das geht nicht gut. Außerdem sehen wir uns nicht in der Lage, hier Grundlagen zu vermitteln. Dafür gibt es im Internet hunderte von Tutorials. Sogar hier im Forum sind sehr gute vorhanden. Es sprengt einfach den Rahmen, hier Grundlagen vermitteln zu wollen. Außerdem geht es hier in diesem Unterforum VCL-spezifische Probleme, nicht um Grundlagen.



  • Okilidokili, dann hab ich eine spezifische Frage
    ich ahabe bereits:

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    int Anzahl,Zeilen,Spalten;
    
    TStringList *Tabelle;
    Tabelle = new TSringList;
    
    Tabelle->LoadFromFile (pfad_tabelle);
    Anzahl = Tabelle->Count;
    
    Zeilen = StrToInt (Tabelle->Strings[Anzahl-2]);
    Spalten = StrToInt (Tabelle->Strings[Anzahl-1]);
    
    StringGrid1->RowCount = Zeilen;
    StringGrid1->ColCount = Spalten;
    
    for (int i=0; i<Zeilen; i++)
    for (int j=0; j<Spalten; j++)
      {
      StringGrid1->Cells[j][i] = Tabelle->Strings[i*Spalten+j];
      }
    
    StringGrid1->Cells[0][0] = "TEST";
    //Hier muss noch was fehlen?
    Tabelle->SaveToFile (pfad_tabelle);
    

    Die Tabelle wird ja schon gespeichert, und dem StringGrid kann auch schon was hinzugefügt werden. Aber irgendwie muss ich der Tabelle sagen, dass beim StringGrid was dazu gekommen ist.
    Oder gehe ich die Sache komplett falsch an?



  • hiho
    /*
    [
    TStringGrid ist ja auch so ne Art Tabelle(sieht jedenfalls so aus)
    ]
    [Edit] ok habs falsch verstanden 😉
    such mal nach der funktion update, oder hab ichs wieder falsch verstanden?????
    */
    schande über mein haupt 😞 😞 👎 👎 👎

    mfg allison



  • Ja, aber StringGrid1->SaveToFile geht nicht
    Ich muss irgenwie Aus StringGrid wieder eine StringList mahen!
    Habt ihr ne Idee?



  • Wie schon erwähnt, es fehlen dir Grundlagen.
    Hast du mal in die Hilfe zu TStringGrid geschaut?
    Da solltest du mal näher auf die Eigenschaften Rows bzw. Cols schauen. Diese sind vom Typ TStrings (Elternklasse von TStringList) und haben demzufolge die Eigenschaft SaveToFile. Wenn du das ganze StringGrid in einer Datei haben willst mußt du schon selber Hand anlegen.


Anmelden zum Antworten