Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Welche Komponente soll ich nehmen? (https://www.delphipraxis.net/42510-welche-komponente-soll-ich-nehmen.html)

100nF 20. Mär 2005 10:40


Welche Komponente soll ich nehmen?
 
Hallo,

ich möchte einen mp3Player programmieren (mit bass.dll), mit einem archiv und abspielliste. Nun weiss ich aber nicht, welche kemponente ich für die abspielliste und das archiv nehmen soll.

Funktionen, die die komponente haben soll:
1.es soll einfach und schnell gehen, neue zeilen und spalten einzufügen.
2.spalten müssen in der breite veränderbar sein+breite abspeichern können.
3.es sollen auch unsichtbare spalten vorhanden sein( z.B. der Pfad einer mp3Datei usw...).
4.alle einträge speichern + wieder laden(auch unsichtbare spalten!).
5.ev. sollte man auch kleines image in eine zelle einfügen können+ein klick auf dieses abfangen.
6.es MUSS einfach zu sortieren sein!
7.man MUSS darin suchen können!
8.drag&drop wäre nicht schlecht(abspielliste <-----> archiv)

so, ich hoffe ich habe nichts vergessen...
ich habe schon mal ein mp3player programmiert, aber mit datenbanken+TDBGrid, doch das ist nicht sehr elegant, da es kompliziert ist, die datenbank datei zu ändern(neue spalte hinzufügen...)

ich wäre froh, wenn jemand eine gute komponente weiss...

ach ja, das archiv und die abspielliste würde ich gerne als eine .ub speichern...

alcaeus 20. Mär 2005 10:44

Re: Welche Komponente soll ich nehmen?
 
Moin urbanbruhin,

also ich wuerde die Listview empfehlen. Damit kannst du ALLES machen, sogar ein Schnitzel braten (sofern du alles programmierst) :roll: Im Ernst, eine Komponente die alles kann gibts zum Glueck nicht. Sieh dir die ListView an, finde raus was sie kann, und mach den Rest selbst. Zum Sortieren gibts einen guten Code von mir in der Codelib, das Suchen ist auch nicht sehr schwer, dazu hab ich auch schon 1-2 Sourcen hier gepostet. So aufwaendig ist das gar nicht.

Greetz
alcaeus

Chegga 20. Mär 2005 10:56

Re: Welche Komponente soll ich nehmen?
 
Hi,

Zitat:

Zitat von alcaeus
also ich wuerde die Listview empfehlen. Damit kannst du ALLES machen, sogar ein Schnitzel braten (sofern du alles programmierst)
Im Ernst, eine Komponente die alles kann gibts zum Glueck nicht.

Aber echt. Sowas hätte dann reichlich wenig mit "Programmieren" zu tun.

Und ändere bitte deinen Beitragstitel! :roll:
Welche Komponente soll ich nehmen?. Jetzt weiß bestimmt jeder von welchem Problem du redest. :pale:
:wall:

MfG Marc

SirThornberry 20. Mär 2005 10:58

Re: Welche Komponente soll ich nehmen?
 
wenn du in deinem programm mehrere solcher listen verwenden willst würde ich dir empfehlen selbst eine komponenten zu bauen. Ansonsten, wie schon erwähnt, eventuell ein Listview nehmen und dann mit bissl source anpassen

100nF 20. Mär 2005 11:05

Re: Welche Komponente soll ich nehmen?
 
hallo zusammen

erstmal danke für eure antworten.
also selbermachen fällt weg, hab ich nämlich keine erfahrung damit.

aber die listview klingt gut. nur wie kann man da "unsichtbare" spalten machen?

und das hinzufügen ist auch ein wenig kompliziert, so mit subitems und so. hat vielleicht jemand ein bisschen source?

SirThornberry 20. Mär 2005 11:07

Re: Welche Komponente soll ich nehmen?
 
eine spalte unsichtbar machen kannst du, indem du die spaltenbreite auf 0 setzt.
und mit den subitems ist auch einfach.
mit folgendem source kannst du eine neue zeile anlegen
Delphi-Quellcode:
var LItem: TListItem;
begin
  LItem := ListView1.Items.Add;
  LItem.Caption := 'Spalte1',
  LItem.Subitems.Add('Spalte2');
  LItem.Subitems.Add('Spalte3');
  LItem.Subitems.Add('Spalte4');
end;

100nF 20. Mär 2005 11:11

Re: Welche Komponente soll ich nehmen?
 
ok, werds gleich ausprobieren.
ich denke für mich eignet sich viewstyle := vsReport, alles andere ist nicht brauchbar

100nF 20. Mär 2005 11:21

Re: Welche Komponente soll ich nehmen?
 
also dein code funktioniert wunderbar, SirThornberry! vielen dank!
so, also ich denke als nächses muss ich eine form machen, zum hinzufügen von mp3 dateien... hat vielleicht jemand einen guten link dazu?
habe es beim letzten mp3player mit der komponente "JvVisualId3v11" gemacht, aber da hats manchmal keine track-informationen angezeigt...

ach ja, weiss vielleicht jemand wie lange die einträge bei der listview sein dürfen? beim pfad wirs einen ziemlich langen string geben...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz