AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Performanceverbesserung einer eigenen Benutzerliste
Thema durchsuchen
Ansicht
Themen-Optionen

Performanceverbesserung einer eigenen Benutzerliste

Ein Thema von Cyberaxx · begonnen am 1. Okt 2009 · letzter Beitrag vom 8. Okt 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#1

Performanceverbesserung einer eigenen Benutzerliste

  Alt 1. Okt 2009, 21:57
Hallo

Zur Zeit arbeite ich an einem eigenen Messenger und würde gerne Verbesserungsvorschläge einholen bevor ich die Benutzerliste weiter entwickel.
Da ich bisher keine Komponente gefunden habe die eine Benutzerliste ähnlich wie MSN, ICQ und CO darstellen kann wollte ich sie "kurzerhand" selber entwickeln.
Der Messenger soll Multiserver fähig sein somit gibt ist der Aufbau folgender.

Code:
Server1
  + Gruppe1
  + Gruppe2
  + Gruppe3
    - Benutzer1
    - Benutzer2
  + Gruppe4
    - Benutzer1
Server2
...
Es sind nur standard Komponenten im einsatz, bis auf PNGImage, da meine Icons eben PNG Files sind.
Als Grundlage der Benutzerliste dient ein Frame, auf diesem Frame wird dann pro Server ein Frame erstellt.
Im Align Top befindet sich ein Panel, auf diesem dann ein Image und ein Label zum darstellen des Textes und eines Icons.
Jede Gruppe besteht ebenfalls aus einem Frame der so aufgebaut ist wie der Serverframe.
Der eigentliche Benutzer wird nur ein Panel sein auf dem sich mehrere Images befinden und bis jetzt 2 Labels, dieser Teil ist aber noch nicht existent.
Zudem auch noch nicht alle Funktionen des Server und Gruppen Bereiches.
Möglich ist bisher einen Server hinzuzufügen, den jeweils letzten Server wieder zu entfernen und per Klick auf Test Random Server mit Gruppen anzulegen.
Aber selbst das ist noch in der entwicklung und bisher keinesfalls reif genug.

Es geht mir hiermit erstmal nur um das Gesamtkonzept. Ist das so eine gute, saubere und vorallem performante Lösung.
Wo kann ich an den Komponenten etwas verändern, verbessern oder lieber gleich austauschen.

Im Anhang befindet sich das gesamte Konstrukt, die beiden Sourcefiles für die Benutzerliste, PNGImage(für die die es nicht haben) und das Testprojekt.
Wer kein FastMM4 besitzt, bitte vor dem Kompilieren dies bitte aus der Uses im Projekt nehmen.

Hoffe ihr könnt mir ein wenig weiter helfen

Gruß

Cyberaxx
Angehängte Dateien
Dateityp: zip proj_userlist_123.zip (321,1 KB, 5x aufgerufen)
Dateityp: exe project1_142.exe (777,5 KB, 13x aufgerufen)
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 1. Okt 2009, 22:02
Hier würde sich doch ein Treeview oder VST anbieten
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#3

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 1. Okt 2009, 22:11
Das ging ja schnell und das sicher ohne mal mein Projekt angesehen zu haben.

Kann die Treeview wirklich eine Benzterliste anzeigen wie MSN, es geht auch später ums Skinning. Ich wüßte jetzt nicht wie ich schnell in der Treeview einen Benutzer anzeige mit X Images und Labels.
Wäre wohl aber bereit mir das mal anzusehen, wenn ich einen Anhaltspunkt bekomme wo ich da nachsehen kann, nach einem kleinen HowTo.
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#4

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 1. Okt 2009, 22:21
Zur Hier im Forum suchenVirtual TreeView/Bei Google suchenVirtual TreeView findest du direkt auf der Webseite einige Demos.

Also man kann da (im Gegensatz zum normalen TTreeView) sehr viel machen und auch mehrere Bilder anzeigen.

Vorteil eines TreeView wäre auch, daß du die Gruppen leicht zusammenklappen kannst und so womöglich mehr übersicht hast, wenn es viele Gruppen und Benutzer gibt
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#5

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 1. Okt 2009, 22:26
Die Funktion ist in meinem auch schon halbwegs eingebaut. In der Theorie stehts auch schon.
Werde mir das mal ansehen. Dennoch beziehe ich mich hier ja direkt auf mein Projekt. Es sollte sich doch wenigstens auch jemand ansehen
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 2. Okt 2009, 05:35
Hänge es doch mal die Exe auch an.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#7

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 2. Okt 2009, 06:05
Done.

Hab sie angehängt im ersten Posting.
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#8

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 2. Okt 2009, 23:11
Es wäre natürlich schön, wenn man sich bevor man Verbesserungsvorschläge gibt, das man sich wenigstens das Knstrukt mal anschaut.
Nebnst dem VST, welches ich mir heruntergeladen habe, steckt natürlich schon einiges an Arbeit darin.
Wäre zudem sehr schade, wenn diese Arbeit umsonst gewesen wäre.
So wie ich auch gelesen habe ist das mit dem VST recht aufwändig dies so zu realisieren...

Mein Topic bezieht sich auch hauptsächlich eben auf das Konstrukt.
Bin zwar für alles offen aber vielleicht ist meines auch nicht von der Hand zu weisen.

Gruß

Cyeraxx
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#9

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 2. Okt 2009, 23:23
Zitat von Cyberaxx:
Hab sie angehängt im ersten Posting.
Da KANN man garnix ausprobieren. Hagelt ja bei jedem Menüpunkt Access Violations
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#10

Re: Performanceverbesserung einer eigenen Benutzerliste

  Alt 3. Okt 2009, 10:14
Zur not wäre noch das Projekt da. War aber mein Fehler, es gubt zwei Bilder die zur Laufzeit geladen werden. Das hatte ich bisher noch nicht angepasst.
Habe hier jetzt die Exe mit beiden Bildern drin.

Beim Klick auf Test einen Moment warten, bis es zur Azeige kommt, steht ja noch in der Entwicklung.
Angehängte Dateien
Dateityp: zip project1_185.zip (498,6 KB, 6x aufgerufen)
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz