Textdatei auslesen!
-
Dasd schrieb:
Nach was hast du denn schon gesucht? Schildere am besten nochmal genau, wie dein Programm ablaufen soll und vor allem, WIE du es realisieren möchtest. Sollen z.B. ALLE Einträge (auch die von ListBox2) aus Textdateien gelesen werden?
Habe schon nach TListBox,ListBox und so gesucht, aber das was ich dazu finde sind Böhmische Dörfer aber mehr auch nicht

Also ich will das wenn ich in der ListBox1 was abrufe, z.B. Opel das in der zweiten Box z.B. steht Auspuff,Getriebe,etc....
Wenn ich nun VW in der ersten Box anklicke, soll in der zweiten z.b. Frontgrill, Lippe, etc.. stehen und zur Auswahl bereit sein
Das alles will ich üner Textdateien realisieren da einen Datenbank für die Anwendung nicht von nutzen ist.Alle Einträge sollen ausschließlich aus Textdateien gelesen werden?
Kannst du damit was anfangen

-
Mag keiner mal antworten?

-
BorlandNewbie schrieb:
Habe schon nach TListBox,ListBox und so gesucht
Wo?
BorlandNewbie schrieb:
aber das was ich dazu finde sind Böhmische Dörfer aber mehr auch nicht

Dann wäre es vielleicht das Beste, wenn Du Dich eigenständig noch ein bißchen
mit C++ und dem BCB auseinandersetzt.
Es ist nicht so, daß Dir keiner helfen will, aber es wurden Dir inzwischen aus-
reichend Hinweise gegeben, mit denen Du eigentlich Dein Ziel erreichen
solltest. Dir irgendwelchen fertigen Code vor den Latz zu knallen, wäre für
viele hier bestimmt nicht sonderlich schwierig, und mit Sicherheit weniger
zeitaufwendig, als darüber Diskussionen zu führen. Aber es würde zu dem führen,
wozu es jetzt schon geführt hat: Du stellst eine Frage - jemand postet fertigen
Code - Du stellst die nächste Frage...
Was Du machen willst, ist weder unmöglich, noch besonders schwer. Wenn Du Dich
mal länger als drei Minuten damit ausseinandersetzt, wirst Du schon darauf
kommen, wie's geht.Gruß,
Alexander
-
Also ich weiss was er meint aber ob das in Form einer Txt-Datei möglich ist weiß ich nicht und glaub ich nicht. Also hier mal ein beispiel:
Wenn man in Listbox1: Ford auswählt dann soll in ListBox2: die dazu gehörenden Räder kommen z.B. Rabauz (was weiß ich was es da gibt) und dann in ListBOX3 meinetwegen die dazupassende Beschichtung auswählbar sein z.B. Chrom .
Ist das so richtig wie ich das aufgefasst habe ?
Wenn ja sag ich mal gleich so nehm ne Datenbank.
Aber dann stehst du genau vor dem dummen Problem vor dem ich immer noch stehe *G* WIE FÜLLE ICH SO EINE VERDAMMTE LISTBOX MIT DB WERTEN *G*.
-
Fantasyfr schrieb:
Also ich weiss was er meint aber ob das in Form einer Txt-Datei möglich ist weiß ich nicht und glaub ich nicht. Also hier mal ein beispiel:
Wenn man in Listbox1: Ford auswählt dann soll in ListBox2: die dazu gehörenden Räder kommen z.B. Rabauz (was weiß ich was es da gibt) und dann in ListBOX3 meinetwegen die dazupassende Beschichtung auswählbar sein z.B. Chrom .
Ist das so richtig wie ich das aufgefasst habe ?
Wenn ja sag ich mal gleich so nehm ne Datenbank.
Aber dann stehst du genau vor dem dummen Problem vor dem ich immer noch stehe *G* WIE FÜLLE ICH SO EINE VERDAMMTE LISTBOX MIT DB WERTEN *G*.Ja hast das richtig aufgefasst...!
-
Hallo
zB so:
TZReadOnlyQuery *Query; AnsiString aSQL = "SELECT FERTIGNR FROM stammdaten.rezepte"; int i; Query = new TZReadOnlyQuery(this); Query->Connection = ZConnection1; ComboFertigungsnummer->Clear(); try { Query->Close(); Query->SQL->Clear(); Query->SQL->Add( aSQL ); Query->Open(); for ( i=0; i< Query->RecordCount; i++ ) { ComboFertigungsnummer->Items->Add ( Query->FieldByName("FERTIGNR")->AsString ); Query->Next(); } } catch ( ... ) { ShowMessage ( "Fehler beim Daten holen (Rezeptdaten) " ); }; delete Query;MfG
Klaus
-
THX Klaus das werd ich mal gleich ausprobieren :).
-
Hey Klaus, ich könnte dann ja auch einfach die Query Komponente verwenden oder ? ich brauch doch nicht erst ein neues objekt anlegen oder ?
ne muss ich nicht oder sind meine Gedanken falsch ?
-
Habe jetzt was in der Hilfe gefunden, kann mir das vielleicht weiterhelfen und wenn ja wie, da ich nicht weiß wie ich es einsetzen soll!
void __fastcallTForm1::Button1Click(TObject *Sender) { for (int i = 0; i < ListBox1->Items->Count; i++) ListBox1->Items->Strings[i] = UpperCase(ListBox1->Items->Strings[i]); }
-
das hilft dir nicht weiter
streng dich mal an!
-
BorlandNewbie schrieb:
Habe jetzt was in der Hilfe gefunden, kann mir das vielleicht weiterhelfen und wenn ja wie, da ich nicht weiß wie ich es einsetzen soll!
void __fastcallTForm1::Button1Click(TObject *Sender) { for (int i = 0; i < ListBox1->Items->Count; i++) ListBox1->Items->Strings[i] = UpperCase(ListBox1->Items->Strings[i]); }sag mal wieso machst du dir das so schwer benutze doch einfach eine DB da kannst du die Beziehungen untereinander besser festlegen anstatt in so einer txt .
-
Ich verzweifel noch!! Hier geht doch garnix bei mir...

Ich bekomme das einfach nicht hin, aber trotzdem nochmal danke...

-
*imkreisumherspring* so werd jetzt mal damit auch JANSEN glücklich und froh ist den code hier reinstellen und in meiner Frage auch damit andere DUMMIES ihn auch finden

void __fastcall TForm2::FormCreate(TObject *Sender) { int i; Query2->SQL->Clear(); Query2->SQL->Add( "Select Name from Bilder" ); Query2->Open(); for ( i=0; i< Query2->RecordCount; i++ ) { ListBox1->Items->Add ( Query2->FieldByName("Name")->AsString ); Query2->Next(); } }ich hatte das fast so ähnlich bloss das ich das mit AsString vergass *G*. Frage neben bei muss ich alles was ich aus der DB hole immer in einen String umwandeln ?
-
erst mal so welche Version von BCB benutzt du dann kann ich dir genau sagen wie das mit der DB einbindung genau vor sich geht :). Hab das auch vor kurzen alles durch deshalb weiß ich das ganze noch
.
-
Fantasyfr schrieb:
damit auch JANSEN glücklich und froh ist
-
Siehe FAQ, "Datenbank - Ergebnisse von SELECT verarbeiten"
-
-
-
AAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHH!!!!!
Bitte nicht! Was wollt ihr denn für so nen Pippifax ne superfette Datenbank herbeiziehen??!! Und das für einen Newbie... Bitte lasst das.@Newbie: Mach das so, wie es dir gesagt wurde. Erstelle dir Dateien "VW.txt", "Opel.txt" usw., in die du sowas wie "Reifen" usw. reinschreibst. Das soll dann jeweils in ListBox2 angezeigt werden. Das große Problem für dich ist jetzt immernoch die Umsetzung.
Du fragst dich: Wenn der User auf "Opel" klickt, wie finde ich dann heraus, dass er eben genau auf "Opel" geklickt hat. Für das Auslösen eines Mausklicks in der ListBox gibt es 2 Events. Finde diese heraus und wähle eines davon für deine Routine. In der Routine musst du dann noch herausfinden, welches Item angeklickt wurde (in unserem Fall "Opel"). Dazu hat TListBox eine Eigenschaft, deren Namen ich dir schon genannt und fett gemacht habe. Diese Eigenschaft ist vom Typ TStrings. Unter den Eigenschaften von TStrings wiederum findest du diejenige, die dich an dein Ziel bringt.P.S.: Wenn dir diese Tipps und die BCB-Hilfe nicht reichen, rate ich dir dringendst, dir mal ein C++-Tutorial anzuschauen.
-
Erstmal vielen Dank nochmal....
So bin jetzt schon etwas weiter! Der Quelltext sieht im Abschnitt so aus:
//--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TStringList *list = new TStringList(); list->LoadFromFile("Cars.f2f"); String str = list->Text; delete list; ListBox1->Items->LoadFromFile("Cars.f2f");Nur wie kann ich jetzt alle Strings aufrufen und in Listbox1 schreiben lassen?
Weil so wie hier:ListBox1->Items->LoadFromFile("Cars.f2f");geht das sicher nicht!

-
Hallo,
Wieso sollte das nicht gehen. Wenn es mit deiner StringList geht muss es auch mit ListBox1->Items gehen. Mir ist nur nicht klar wieso du alles vorher in eine StringList und dann in einen String packst.
-
So nun habe ich es hinbekommen das der Inhalt in ListBox1 eingefügt wird, sieht wie folgt aus:
TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TStringList *list = new TStringList(); list->LoadFromFile("Cars.f2f"); ListBox1->Items->AddStrings(list); delete list;Das Problem ist nur, wie sage ich ihm jetzt das er beim Klick auf den ersten Eintrag in ListBox1, in ListBox2 die Datei "seller.txt" lädt?
