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 aussehenRezeptname | Rubrik | Pfad von Rezeptanleitung.txt
---------------------------------------------------------
Rezeptname1 | Rubrik4 | C:\test\rezeptname1_anleitung.txt
RezeptnameX | RubrikX | C:\test\rezeptnameX_anleitung.txtSollte 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.