Entwickler-Ecke
Datenbanken - ListView Komponente mit leben erfüllen und Bearbeiten
alefor19 - Fr 13.04.07 14:09
Titel: ListView Komponente mit leben erfüllen und Bearbeiten
Hallo,
erstens ich kenne die F1 taste hat aber nichts gebracht, bin verzweifeld und ratlos und ein n00b aber das macht nicht nun zum Problem.
Ich habe ein Listview, Editfelder und MemoKomponente.
Die Listview ist in 10 Spalten geteilt (für jedes der edit und memo komponenten eine) und ich muss irgendwie Die Daten (Texte) aus den Komponenten an die Listview übergben mit einem klick auf ein Knöpfchen und das will nicht gehen.
Dunkel - Fr 13.04.07 14:58
Titel: Re: ListView Komponente mit leben erfüllen und Bearbeiten
alefor19 hat folgendes geschrieben: |
| ICH RAUCHE HILFE... |
Im Allgemeinen kommt man wesentlich weiter, wenn man die Delphi-Hilfe liest, und nicht raucht. :lol:
Woran scheiterst Du? Schon beim Füllen der TListView, beim Auslesen, beim Ändern? Quelltext?
alefor19 - Fr 13.04.07 15:03
Ja ch Scheitere an allem
Und ag nur nicht meiner Frau das ich die Delphi hilfe Rauche die bringt mich gleich 10 Fach um ohne das ich en Boden auch nur einmal Berühre und sie einen finger krumm macht:-)
ICh meine ich hatte ja mal alles fertig bis sich mein Board und CPU und Festplatten in ein häufchen sagen wir mal schwatzeasche verwandelt hat.
Danke für die schnellen antworten:-)
alefor19 - Fr 13.04.07 15:11
Programmcode ist ne schöne sache :-) hier ist mal das was ich in den lestzen stunden seit meinem Nervenzusmmnbruch wieder erstellt habe ist eigentlich nichts aber naja vieleicht hilfts ja einem und er kann dann mir helfen
Dunkel - Fr 13.04.07 15:52
So, ich hab mal ein wenig Code ergänzt. Funktioniert noch nicht so, wie Du es wohl haben möchtest.
Zumindest kannst Du Einträge hinzufügen, ändern & löschen (das war so ziemlich das Einzigste was schon drin war... :shock: ).
alefor19 - Fr 13.04.07 16:03
Du hast soeben ein Teil meines kleinen lebens gerettet Danke vielen dank lso was manche so imn Kurzer zeit alles vertig bringen sagenhft.
Was hälste denn von der aufmachen ??? Klar ist normalerweise nur Pillepalle aber ich fandy ne nette Idee
Dunkel - Fr 13.04.07 16:06
alefor19 hat folgendes geschrieben: |
Du hast soeben ein Teil meines kleinen lebens gerettet Danke vielen dank lso was manche so imn Kurzer zeit alles vertig bringen sagenhft.
Was hälste denn von der aufmachen ??? Klar ist normalerweise nur Pillepalle aber ich fandy ne nette Idee |
No Problem! Ich habe ja kaum was gemacht, sehr viel liegt noch vor Dir.
Zum Design äußere ich mich mal lieber nicht. Meine Mama hat immer gesagt: wenn du nichts nettes sagen kannst, sag lieber nichts. :wink:
alefor19 - Fr 13.04.07 16:52
Kannste mir mal verraten wie du
ListView1SelectItem erstellt hast ???
Hab da nochmal ne frage is es Möglich das Beschriebene Listview zu speichern in ner datei und das dann wieder daraus laden ?? Wollte das mir Open und Save Dialog machen ist das dann ähnlich wie bei der Listbox
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| procedure TForm1.SaveBtnClick(Sender: TObject); begin if SaveDialog1.Execute then if FileExists( SaveDialog1.Filename) then begin if MessageDlg('Datei existiert schon, überschreiben?' ,mtWarning,[mbNo,mbYes],0)=mrYes then LB1.Items.SaveToFile(SaveDialog1.Filename) end else LB1.Items.SaveToFile(SaveDialog1.Filename); end;
procedure TForm1.LoadBtnClick(Sender: TObject); begin if OpenDialog1.Execute then LB1.Items.LoadFromFile(OpenDialog1.FileName); |
Moderiert von
raziel: I- durch Delphi-Tags ersetzt
Dunkel - Fr 13.04.07 17:55
alefor19 hat folgendes geschrieben: |
| Kannste mir mal verraten wie duListView1SelectItem erstellt hast ??? |
???
Meinst Du die Ereignisbehandlung bei OnSelectItem des Listviews?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); begin with Item do begin Edit1.Text:= SubItems.Strings[0]; Edit2.Text:= SubItems.Strings[1]; Edit3.Text:= SubItems.Strings[2]; Edit4.Text:= SubItems.Strings[3]; Edit5.Text:= SubItems.Strings[4]; Edit6.Text:= SubItems.Strings[5]; Edit7.Text:= SubItems.Strings[6]; Edit8.Text:= SubItems.Strings[7]; Edit9.Text:= SubItems.Strings[8]; Edit10.Text:= SubItems.Strings[9]; end; end; |
Was ist Dir jetzt unklar?
Das Speichern und Laden der TListView geht (AFAIK) nicht so einfach wie mit einer TListBox. Da mußt Du Dir wohl selber was basteln.
Edit:
Dass die Beschriftung nicht in der ersten Spalte anfängt (siehe auch
hier [
http://www.delphipraxis.net/topic107833_listview+komponente+mit+leben+erfuumlllen+und+bearbeiten.html] ) ist mir klar; ich habe ja geschrieben, dass es wohl noch nicht so funktioniert wie Du es haben möchtest.
Eigeninitiative ist das Zauberwort! Versuch den Quelltext zu verstehen, nur so lernst Du was!
alefor19 - Fr 13.04.07 17:58
Sorry hab das unpräzise gestellt.
Unklar ist wie das erzeugt wir mit nem doppelklick oder wird das einfach so eingetragen ??
Dunkel - Fr 13.04.07 18:06
Achso! Sag das doch gleich!
Wähle zur Designtime das TListView an, im Objektinspektor öffnest Du dann den Reiter Ereignisse, scrollst ein wenig nach unten bis in der linken Spalte das Ereignis OnSelectItem steht, in dieser Zeile klickst Du doppelt auf die rechte Spalte, et voila, die Ereignisbehandlung wurde automatisch zum Quelltext hinzugefügt und muß nur noch mit Code gefüllt werden.
alefor19 - Fr 13.04.07 18:12
Ja sorry ich weiß das ich mich meist ziemlich verquert ausdrücke aber mein Spezialgebiet ist nunmal eher Labern und Geschichte:-) da darf ma unpräziese sein
Danke jetzt weis ich das auch schon man(n) muss sich ja ständig weiter entwickeln
Dunkel - Sa 14.04.07 01:10
alefor19 hat folgendes geschrieben: |
Ja sorry ich weiß das ich mich meist ziemlich verquert ausdrücke aber mein Spezialgebiet ist nunmal eher Labern und Geschichte:-) da darf ma unpräziese sein Danke jetzt weis ich das auch schon man(n) muss sich ja ständig weiter entwickeln |
Schön, dass ich Dir helfen konnte.
Wenn noch Fragen offen sind: immer her damit!
btw.
man(n) lernt nie aus. Auch wenn ich schon einige Jahre (> 8 ) mit Delphi programmiere, lerne ich jeden Tag noch dazu.
Das Geheimnis ist, immer dran zu bleiben. Auch, wenn im ersten Moment das Gewollte nicht klappen mag, irgendwann hast Du die nötige Erfahrung um (fast) alles in Sourcecode umzusetzen.
IMHO ist einfach nur die Zielsetzung der "Neulinge" für den Anfang zu hoch, weshalb diese oft an einfachen Aufgaben scheitern.
Fang klein an! Schreib für den Anfang nur eine "Hello world"-Anwendung, steigere Dich dann zu einer "Hello Folks, and the rest of the World"-Anwendung. Versuch Dich nicht direkt an einer Aufgabe, die Du mit Deiner Erfahrung nicht schaffen kannst (auch wenn Du aus diversen Foren [und dem Internetz] zig-verschiedene Quelltexte kriegst, und diese via Copy&Paste verwendest, diese auch noch funktionieren).
Das Geheimnis liegt im Verstehen, nicht im Kopieren von (fremden) Quelltext!
alefor19 - Sa 14.04.07 09:02
Also ein Problem Beschäftigt mich noch meine Datenbank für arme kann jetzt hinzufügen löschen clear und Sortieren aber den Inhalt einr listview Komponente Drucken dass mus se noch können und zwar denk ich mal brauch ich dafür ein extra Formular da ja einige dieser einrähe sehr lang sein könnnen
Mit einem Quickreport müsste das doch realisierbar sein auch Datasource in den man ein Onneeddata ereignis erschaft und dann mit Mordata die listview durcharbeitet bis keine Einträger mehr vorhanden sind, oder?
alefor19 - Sa 14.04.07 13:42
also Report steht in den Grundfesten nur versuche die Dten an TQRLabels zu übergeben und damit das druckbild zu realisieren. Dachte an eine Array funktion so nach Value wies in der Hilfe steht das sollte ja eigentlich funktionieren...
alefor19 - Sa 14.04.07 22:30
Report ist fertig geworden war ganz einfach gewesen muss nur noch diesen zu Drucken Bewegen, druckt nur die erste seite.
:-)
alefor19 - Mi 18.04.07 18:50
So mein Programm ist größtenteils fertig nur noch ein paar feinabstimmungen und es läuft tadellos falls mal jemand fragen hat einfach schreiben jetzt kann ich auch mal helfen :-)
alefor19 - Do 19.04.07 17:09
So da mein Programm fertig ist werde ich mich mal darum Kümmer das hier schritt für schritt vorzustellen damit es nachvollziehbar wird und hoffemal dann jedem geholfn ist der mit Listview arbeiten will (zumindest ein Bisschen).
Bis spätestens näcchste woche sollte ich dann alles fertig haben und einstellen Können
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!