AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Vorschläge für bessere und effektivere Komponentennutzung

Vorschläge für bessere und effektivere Komponentennutzung

Ein Thema von Master-of-Magic · begonnen am 30. Sep 2006 · letzter Beitrag vom 30. Sep 2006
Antwort Antwort
Master-of-Magic

Registriert seit: 24. Jul 2006
37 Beiträge
 
Delphi 2005 Personal
 
#1

Vorschläge für bessere und effektivere Komponentennutzung

  Alt 30. Sep 2006, 13:51
Ich bräuchte etwas Hilfe oder Tipps zu meinem Tool.

Ich nutze in meinem Programm relativ viele Listen/Labels und v.a. Edits. Auf dem ersten Bild (1_ohne_Manifest) sieht man, dass ich sogar ein komplettes Edit-Gitter verwende. Im zweiten Bild (2_ohne_Manifest) wird die Nutzung von Listen deutlich (jede Spalte ist eine eigene Listbox, Checklistbox etc.). Vorallem die Listen im zweiten Bild müssen regelmäßig (teilweise mehrfach/s) geupdatet werden. Da stellen sich mir einige Fragen:

1. Gibt es Komponenten, die Edit-Listen/Gitter erzeugen? Oder muss ich die Edits nach wie vor einzeln verwalten?
2. Macht es Sinn, diese ganzen Kompos (v.a. die Edits) erst zur Laufzeit über eine Schleife zu erzeugen? Wann ja, wie ginge das?
3. Liese sich 2_ohne_Manifest auch mit einer Listview realisieren (spart sechs Listboxen)? Wie könnte ich da die Edits einbauen und wie kann ich die Checkboxen im Report-Style verschönern?

Mir geht es im Prinzip v.a. um bessere Performance bei den sekündlichen Updates.

Und dann ergibt sich ein zweites Problem/Nachteil. Ich würde mein Tool gerne früher oder später auf XP-Style umstellen. Damit meine ich keinen extra eigenen Skin, sondern einfach eine Anpassung an die restliche Windows Umgebung. Das Problem sind hierbei u.a. die Listbox/Checklistboxen. Die letzten beiden Bilder zeigen die Verunstaltung mit dem Standard-Silver-Style.

4. Habe ich irgendeine Möglichkeit, die (Check-)Listboxen transparent zu machen bzw. dem Hintergrund anzupassen?
5. Im letzten Bild (2_mit_Manifest) sieht man, dass sich die PageControl IN der größeren PageControl nicht anpasst. Wie kann ich diesen Fehler beheben?

Ich hoffe, das waren jetzt nicht zu viele Fragen auf einmal
Aber ich hatte zuerst ausschließlich Labels benutzt und bin dann auf Listboxen umgestiegen (+97% Performance). Es würde mich freuen, wenn ich mit weiteren Tricks, die CPU-Auslastung beim Aktualisieren noch weiter verringern könnte!

Bitte orientiert euch beim Beantworten an den Nummern!
Miniaturansicht angehängter Grafiken
2_mit_manifest_999.gif   1_mit_manifest_173.gif   2_ohne_manifest_168.gif   1_ohne_manifest_123.gif  
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: Vorschläge für bessere und effektivere Komponentennutzun

  Alt 30. Sep 2006, 14:06
Vielleicht ist TStrongGrid was für dich?
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#3

Re: Vorschläge für bessere und effektivere Komponentennutzun

  Alt 30. Sep 2006, 14:12
Zitat:
2. Macht es Sinn, diese ganzen Kompos (v.a. die Edits) erst zur Laufzeit über eine Schleife zu erzeugen? Wann ja, wie ginge das?
Ob es Sinn macht kann ich nicht sagen, sehe eigentlich keine wesentlichen Vor- oder Nachteile.
Am einfachsten ginge das so:
Delphi-Quellcode:
var
Edits : array [0..50] of TEdit;

...

for i := 0 to 50 do
begin
 Edits[i] := TEdit.Create(self); //Erstellen
 Edits[i].Parent := TForm1; //Parent setzen
 Edits[i].Top := i + 12; //Position setzen
 Edits[i]. Left := 8;
 //etc
end;
P.S.: Weiße Schrift auf der normalen Form-Farbe bereitet meinen Augen Schmerzen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 09:31 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