Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DBLookUpCombo deaktiviert DBGrid (https://www.delphipraxis.net/29232-dblookupcombo-deaktiviert-dbgrid.html)

Lord_Stifterl 6. Sep 2004 11:40


DBLookUpCombo deaktiviert DBGrid
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo lieber DPler,

ich arbeite gerade an einem neuen Programm, und bin dabei einen Bug im DBGrid aufmerksam geworden. Es handelt sich hierbei um das DBGrid im Zusammenhang mit der DBLookupCombobox und auch anderen Komponenten.

Ich habe ein Mainform mit einer TMS Inspectorbar, einer Toolbar, usw(siehe Anhang). In der Toolbar befindet sich eine DBLookupCombobox. Hier soll für das Programm, es handelt sich hierbei um eine Kursverwaltung, das Semester ausgewählt werden, in welchem gearbeitet werden soll. Wenn ich nun vor dieser Auswahl die Teilnehmerliste, oder ein andere Liste in welcher sich ein DBGrid befindet, öffne und anschließend das Semester in der DBLookUp auswähle, reagiert das DBGrid nicht mehr. Ich muss das Form verkleinern und wieder vergrößern, erst dann funktioniert alles wieder. Selbiges passiert wenn ich eine Form über die Inspectorbar öffne und dann nochmals öffnen will.

Ich hab schon probiert den Focus anschließend auf das Grid zu setzen und ähnliches. Der einzig mir bekannte Weg, dieses Problem zu umgehen ist, zur Laufzeit das Form minimieren und dann wieder normal anzuzeigen.

Hat hier jemand einen Tipp wie man das Problem auf eine andere Art und Weise umgehen kann? Danke im Vorraus für alle Antworten.

LG
Lord_Stifterl

Sharky 6. Sep 2004 13:01

Re: DBLookUpCombo deaktiviert DBGrid
 
Hai Lord_Stifterl,

ist die DBLookupCombobox und das DBGrid mit der selben DataSource verbunden?

Stevie 6. Sep 2004 13:02

Re: DBLookUpCombo deaktiviert DBGrid
 
Jo, das Problem hatten wir schonmal in diesem Thread.
Ist auf jeden Fall ein Bug, weil die Grid irgendeine Windows-Message nicht richtig behandelt!

Lord_Stifterl 6. Sep 2004 20:26

Re: DBLookUpCombo deaktiviert DBGrid
 
Hmmm...

Dann bleibt mir wahrscheinlich auch nichts anderes über als die derzeitige Variante mit Minimieren und anschließend wieder normal anzuzeigen. Schade eigentlich um die Komponente. Konnte den Fehler auch schon in D5 feststellen.

Trotzdem Danke,

LG
Lord_Stifterl

Stevie 7. Sep 2004 07:45

Re: DBLookUpCombo deaktiviert DBGrid
 
Es gibt doch etliche freie Komponenten, die die eine Verbesserung der TDBGrid bieten. Versuch die doch mal...

Lord_Stifterl 7. Sep 2004 10:10

Re: DBLookUpCombo deaktiviert DBGrid
 
Auch wenn ich, wie im Screenshot sichtbar, schon einige Fremdkomponenten eingesetzt habe, versuche ich doch weitestgehend Standardkomponenten, wegen der Übernahmemöglichkeit in neuere Delphiversionen, zu verwenden.

Wie es jedoch aussieht, wird mir in diesem Fall wohl keine andere Wahl bleiben als eine Fremdkomponente zu verwenden.

LG
Lord_Stifterl

Stevie 7. Sep 2004 10:14

Re: DBLookUpCombo deaktiviert DBGrid
 
Wenn deine Software nicht kommerziell ist, dann kannst du das TMS GridPack kostenlos benutzen.

Lord_Stifterl 7. Sep 2004 10:28

Re: DBLookUpCombo deaktiviert DBGrid
 
Die Software wird kommerziel vertrieben und ich verwende das TMS Component Package (Grid Pack inkludiert). Welche Erfahrungen hast du schon mit dem Grid Pack gemacht?

LG

Stevie 7. Sep 2004 10:35

Re: DBLookUpCombo deaktiviert DBGrid
 
Noch nicht viele, ich verwende die Grid-Komponenten von DeveloperExpress in der Firma.
Aber für meine eigene Software wollte ich jetzt von meiner eigenen TDBGridEx-Klasse (nur ein paar Hotfixe ;-)) auf was besseres umsteigen. Hab's mir bisher nur kurz angeschaut (Demo), aber das sieht echt schick aus.

Gibt's das Component Pack eigentlich auch als Non-Commercial-Version?? Oder muss ich mir da alle Komponenten einzeln downloaden?

P.S:
Zitat:

Zitat von Lord_Stifterl
ich verwende das TMS Component Package (Grid Pack inkludiert)

Und dann verwendest du noch den TDBGrid-Dreck?? Pfui!!! :mrgreen:

Kevin 7. Sep 2004 10:35

Re: DBLookUpCombo deaktiviert DBGrid
 
Ich nutze die TMS Komponenten auch kommerziell und bin sehr zufrieden. Allerdings hab ich schon die ein oder andere Merkwürdigkeit bei den Grids bemerkt. Die integrierte SaveToCSV-Funktion ist für große Tabellen viel zu langsam. Beim Editieren kommt es (nur manchmal und schwer reproduzierbar) vor, daß ein Wert aus einem anderen Feld angezeigt wird. Sehr irritierend für Endanwender. Der Hersteller hat das noch nicht beheben können. Bekommt aber von mir noch ein Beispiel-Prog, an dem er es nachvollziehen kann. Ansonsten kann ich die Komponenten nur jedem empfehlen. Und der Support ist imho auch klasse. Ich bekomme immer innerhalb eines Tages eine (meist) brauchbare Antwort auf meine Fragen. :thumb:

Kevin 7. Sep 2004 10:53

Re: DBLookUpCombo deaktiviert DBGrid
 
Zitat:

Zitat von Stevie
P.S:
Zitat:

Zitat von Lord_Stifterl
ich verwende das TMS Component Package (Grid Pack inkludiert)

Und dann verwendest du noch den TDBGrid-Dreck?? Pfui!!! :mrgreen:

Mach ich aus oben genannten Gründen auch noch ab und zu. Ich hab mir eine Export-Komponente gezogen, die ich nur mit TDBGrid verwenden kann. Und die ist rasend schnell. Also bin ich dafür wieder umgestiegen...

Lord_Stifterl 7. Sep 2004 23:09

Re: DBLookUpCombo deaktiviert DBGrid
 
Naja, wie gesagt, ich möchte eigentlich aus Delphi-Kompatibilitätsgründen nicht zu viele Fremdkomponenten verwenden. Ich hab mich auch schon mit dem TMS Grid beschäftigt, find es nur mühsam jedesmal die kompletten Formatierungen zu ändern um ein normals Grid zu bekommen. Mir gefällt also das Aussehen schlichtweg nicht und bevor ich mir die Mühe mach und alles umstelle, verwende ich Standardkomponenten. Da ich aber eine Exportfunktion für das Prog vorgesehen habe, ist es sicherlich ein Überlegung wert hier das TMS-Grid zu verwenden.

LG

Lord_Stifterl 7. Sep 2004 23:13

Re: DBLookUpCombo deaktiviert DBGrid
 
Zitat:

Zitat von Stevie
Gibt's das Component Pack eigentlich auch als Non-Commercial-Version?? Oder muss ich mir da alle Komponenten einzeln downloaden?

Jein...Das Component Pack gibts nicht als Non-Commercial, jedoch kannst du dir fast alle Komponenten einzeln herunterladen. Wie gesagt, FAST alle. Bei einigen, ich weiss aber jetzt nicht welche, hast du irgendeine Anzeige dabei, dass die Komponente nur eine Demoversion ist.

LG

Kevin 8. Sep 2004 11:02

Re: DBLookUpCombo deaktiviert DBGrid
 
Zitat:

Zitat von Lord_Stifterl
Da ich aber eine Exportfunktion für das Prog vorgesehen habe, ist es sicherlich ein Überlegung wert hier das TMS-Grid zu verwenden.

Wie meinst Du das...?! Was möchtest Du wohin exportieren?

Lord_Stifterl 8. Sep 2004 11:32

Re: DBLookUpCombo deaktiviert DBGrid
 
Naja...was will ich exportieren. Daten, welche im Grid angezeigt werden, nach Excel, HTML, CVS,... .

Meines Wissens nach ist hierfür eine Funktion im TMS-Grid vorgesehen.

Kevin 8. Sep 2004 11:53

Re: DBLookUpCombo deaktiviert DBGrid
 
Zitat:

Zitat von Kevin
Die integrierte SaveToCSV-Funktion ist für große Tabellen viel zu langsam.

Deswegen hab ich nochmal nachgefragt.

Wieviele Datensätze planst Du zu exportieren? Ich hatte bei einem Projekt versucht 50.000 Datensätze über die integrierte Funktion zu exportieren und das war grottenlangsam... :? Hab mir nun eine andere Komponente zugelegt, die das rasend schnell erledigt.

Lord_Stifterl 8. Sep 2004 12:10

Re: DBLookUpCombo deaktiviert DBGrid
 
Welche Datenbankfelder das betrifft und wie groß die Datenmenge ist, wird sich noch zeigen bzw. kann ich momentan noch nicht sagen.

Kevin 8. Sep 2004 12:22

Re: DBLookUpCombo deaktiviert DBGrid
 
Bei einer überschaubaren Menge an Datensätzen ist die integrierte Funktion wirklich klasse. Benutze ich teilweise auch noch, wenn die Datenmenge so im dreistelligen Bereich liegt. Dann teste es einfach erstmal aus.

Lord_Stifterl 8. Sep 2004 15:19

Re: DBLookUpCombo deaktiviert DBGrid
 
Das mag sein. Wie sich die Komponente dann in der Praxis bewährt bleibt wohl abzuwarten. Werde hier wahrscheinlich die eine oder andere Komponente durchtesten. Nachdem die Exportfunktion jedoch nur seltener verwendet werden wird, ist es wahrscheinlich egal.

LG

Kevin 8. Sep 2004 17:10

Re: DBLookUpCombo deaktiviert DBGrid
 
Das mußt Du natürlich selber wissen. Aber auch wenn sie selten benutzt wird, war mir der Unterschied den Wechsel zu einer Exportkomponente wert. Ob 15 Minten oder 15 Sekunden ist schon ein Unterschied... :zwinker:

Lord_Stifterl 8. Sep 2004 22:01

Re: DBLookUpCombo deaktiviert DBGrid
 
Nun ja...der von dir angegeben Unterschied ist natürlich doch sehr gravierend. In diesem Fall sollte man sich Gedanke über die einzusetzende Komponente machen. Trifft dieser Unterschied nur bei CSV Dateien auf oder auch bei den anderen Exportfunktionen?

Kevin 8. Sep 2004 22:07

Re: DBLookUpCombo deaktiviert DBGrid
 
Die integrierte Excel-Export-Funktion war genauso langsam. Da hab ich aber noch keine Alternative versucht, da ich mit Excel nur ausprobieren wollte, ob es schneller geht. War aber nicht so.

Lord_Stifterl 8. Sep 2004 22:17

Re: DBLookUpCombo deaktiviert DBGrid
 
Hmmm...blöd eigentlich, aber gut zu wissen.
Aber wenn die Exportkomponente zu langsam ist und es keine wirklich guten Alternativen gibt, kann man natürlich auch eine eigene kleine Routine basteln (Wär ja nicht das erste mal).

Kevin 8. Sep 2004 22:35

Re: DBLookUpCombo deaktiviert DBGrid
 
Hatte ich mir bei meinem csv-Problem auch zuerst gedacht. Aber da fiel mir die Kompo in die Hände und das Rad neu erfinden wollte ich dann auch nicht :zwinker:

woki 8. Sep 2004 22:43

Re: DBLookUpCombo deaktiviert DBGrid
 
Zitat:

Zitat von Kevin
Hatte ich mir bei meinem csv-Problem auch zuerst gedacht. Aber da fiel mir die Kompo in die Hände und das Rad neu erfinden wollte ich dann auch nicht :zwinker:

ja, ja, jaaaa ....

Aber nun folter uns doch nicht länger, und sag uns doch endlich, von welcher Komponente du sprichst.

Kevin 8. Sep 2004 22:50

Re: DBLookUpCombo deaktiviert DBGrid
 
Oops, sorry, das war keine absichtliche Folter... :oops: Es handelt sich dabei um die Komponente tmxExports von Max's Component Page. Und ist dazu noch Freeware :thumb:

woki 9. Sep 2004 02:37

Re: DBLookUpCombo deaktiviert DBGrid
 
thnx,

ich werde nämlich in den nächssten Tagen eine filebasierte Schnittstelle die csv unterstützt bauen, und so muß ich es ja vielleicht nicht alles selber coden.

Ich entnehme Deiner Begeisterung, daß die Komponente nicht nur schnell ist, sondern auch korrekten CSV liefert. CSV ist nicht kompliziert, aber ein wenig mehr als Werte durch Kommas trennen, ist es schon, und da hab ich mit anderen Komponenente schon böse Überraschungen erlebt.

Grüsse
Woki

Kevin 9. Sep 2004 12:06

Re: DBLookUpCombo deaktiviert DBGrid
 
Zitat:

Zitat von woki
Ich entnehme Deiner Begeisterung, daß die Komponente nicht nur schnell ist, sondern auch korrekten CSV liefert.

Das alles entnimmst Du meiner Begeisterung...?! :mrgreen: Das erstellte Format genügt jedenfalls meinen Ansprüchen und scheint "korrekten CSV" zu liefern... :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 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