Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ist das Vorgehen sinnvoll, um InplaceEditoren zu bestimmen? (https://www.delphipraxis.net/137370-ist-das-vorgehen-sinnvoll-um-inplaceeditoren-zu-bestimmen.html)

Alphacodex 19. Jul 2009 18:01

Datenbank: Firebird • Version: 2.5 • Zugriff über: Interbase

Ist das Vorgehen sinnvoll, um InplaceEditoren zu bestimmen?
 
Hallo,

Das ist mal keine Problemfrage sondern eher im Sinne von "Ist es sinnvoll, das so zu machen".
(bevor ich wie wild drauflosprogrammiere und mir dann jemand sagt: Das wäre auch viel einfacher gegangen... ;-)

Ok, ich nutze von TMS die TDBAdvGrid und da kann man ja für jede Spalte einen eigenen Inplaceeditor einstellen (Numeric, ComboBox usw).
Ein festes Zuordnen von Editoren zu Spalten ist wenig sinnvoll, da sich die Spaltennummer ja je nach SQL Select Abfrage verändert und sich auch jedesmal ändern würde wenn man Spalten einfügt oder verschiebt.

Daher wäre mein Vorgehen:
- beim Anzeigen des Grids alle Grid-Spalten mit einer Schleife durchgehen
- bei jeder Spalte den Feldnamen aus der Datenbankauslesen
- mit einer case-struktur alle wichtigen Felder und deren passenden Editor bestimmen
- im Else-Teil den Standard Editor zuweisen

Macht das so Sinn oder würdet ihr das anders lösen?


Grüße
Codex

himitsu 19. Jul 2009 18:22

Re: Ist das Vorgehen sinnvoll, um InplaceEditoren zu bestimm
 
ich glaub sinnvoller wäre es, wenn du über den Datentyp der Spalte den passenden Editor bestimmst?

Alphacodex 19. Jul 2009 18:32

Re: Ist das Vorgehen sinnvoll, um InplaceEditoren zu bestimm
 
Hmmm... ja, wobei es ja einige Felder gibt, die z.B. mit anderen Tabellen verknüpft sind und bei denen dann eine ComboBox zum Auswählen eines gültigen Wertes erscheinen soll.



Grüße
Codex

Reinhard Kern 20. Jul 2009 01:54

Re: Ist das Vorgehen sinnvoll, um InplaceEditoren zu bestimm
 
Zitat:

Zitat von Alphacodex
Hmmm... ja, wobei es ja einige Felder gibt, die z.B. mit anderen Tabellen verknüpft sind und bei denen dann eine ComboBox zum Auswählen eines gültigen Wertes erscheinen soll.

Hallo,

dann schreibst du am einfachsten (für jede Spalte):
Delphi-Quellcode:
AutoSelectEditor (Feldtyp,Spalte);
if Feldname = 'Spezialfall1' then SelectComboEditor (Spalte);
if Feldname = 'Spezialfall2' then SelectComboEditor (Spalte);
{...}
spart viel Arbeit.

Gruss Reinhard


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