Datacontrol-Felder formatieren

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
hansheiser
Foriker
Beiträge: 21
Registriert: Do 30. Mai 2024, 18:02
Kontaktdaten:

Datacontrol-Felder formatieren

Beitrag von hansheiser » Di 4. Jun 2024, 00:27

Hi,

ist es möglich Datasource-Felder im Formular zu formatieren
(Ausrichtung Hintergrund, Rahmen etc.)?

Für den Hiintergrund ist zwar eine Eigenschaft vorhanden,
funktioniert aber (zumindest bei mir) nicht korrekt.
Hier erscheint bei einer gesetzten Hintergrundfarbe
nur der Rahmen leicht eingefärbt, nicht aber der Hintergrund.

Crabman
Foriker
Beiträge: 199
Registriert: So 6. Jan 2019, 13:31
Kontaktdaten:

Re: Datasource-Felder formatieren

Beitrag von Crabman » Di 4. Jun 2024, 09:58

Bei welchen Steuerelementen innerhalb des DataSource-Containers besteht das Problem?
VG
Crabman

Benutzeravatar
Honsek
Foriker
Beiträge: 515
Registriert: Do 4. Okt 2007, 18:01
Kontaktdaten:

Re: Datasource-Felder formatieren

Beitrag von Honsek » Di 4. Jun 2024, 19:52

Hallo.
hansheiser hat geschrieben:
Di 4. Jun 2024, 00:27
ist es möglich Datasource-Felder im Formular zu formatieren
(Ausrichtung Hintergrund, Rahmen etc.)?
Gut zu wissen: Eine DataSource ist ein Container-Steuerelement, das allen Steuerelementen in diesem Container Daten aus einer Datenbank (rekursiv) zur Verfügung stellt. Die Datenbank wird über die Connection-Eigenschaft festgelegt.

Aus diesem Grund hat das Container-Steuerelement DataSource keine Felder, die zu formatieren wären. Daher auch die Nachfrage von Crabman zu den daten-sensitiven Steuerelementen (Steuerelement DataControl) innerhalb des DataSource-Containers. Informationen zum Steuerelement DataControl findest Du unter https://gambas-buch.de/doku.php?id=k22: ... .5.5:start.

Mit freundlichem Gruß

Honsek
Honsek (https://www.gambas-buch.de)
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

hansheiser
Foriker
Beiträge: 21
Registriert: Do 30. Mai 2024, 18:02
Kontaktdaten:

Re: Datasource-Felder formatieren

Beitrag von hansheiser » Mi 5. Jun 2024, 03:24

Hi,

da habe ich mal wieder zu schnell losgetippt.

Gemeint sind Datacontrol-Felder.

hansheiser
Foriker
Beiträge: 21
Registriert: Do 30. Mai 2024, 18:02
Kontaktdaten:

Re: Datasource-Felder formatieren

Beitrag von hansheiser » Mi 5. Jun 2024, 04:35

Etwas off-Topic:

Wie kann ich denn nachträglich den Thread-Titel ändern?

...Das wäre hier sicher sinnvoll:

Datasource-Felder formatieren
->
Datacontrol-Felder formatieren

Auch wenn ein Thema zufriedenstellend gelöst wurde wäre ein Hinweis im
Thread-Titel sinnvoll: [solved] oder [gelöst] o.ä.

Benutzeravatar
tionov
Site Admin
Beiträge: 540
Registriert: So 18. Mai 2014, 23:40
Kontaktdaten:

Re: Datacontrol-Felder formatieren

Beitrag von tionov » Mi 5. Jun 2024, 07:57

hansheiser hat geschrieben:
Mi 5. Jun 2024, 04:35
Wie kann ich denn nachträglich den Thread-Titel ändern?
Ich habe es mal geändert, eventuell kannst du als normaler Benutzer deinen ersten Beitrag selbst ändern, aber ich bin mir jetzt nicht sicher.
Auch wenn ein Thema zufriedenstellend gelöst wurde wäre ein Hinweis im
Thread-Titel sinnvoll: [solved] oder [gelöst] o.ä.
Probier mal selbst.
Alles Gute,

tionov

Benutzeravatar
Honsek
Foriker
Beiträge: 515
Registriert: Do 4. Okt 2007, 18:01
Kontaktdaten:

Re: Datasource-Felder formatieren

Beitrag von Honsek » Mi 5. Jun 2024, 10:17

hansheiser hat geschrieben:
Mi 5. Jun 2024, 03:24
Hi,
da habe ich mal wieder zu schnell losgetippt.
Gemeint sind Datacontrol-Felder.
Hallo.

Noch einmal: Es gibt keine DataControl-Felder, die man formatieren könnte. Es gibt aber die Eigenschaft DataControl.Field: Gibt das Feld an, dessen Daten mit dem DataControl angezeigt und bearbeitet werden sollen. Die DB-Daten kommen von der ersten, übergeordneten Datenquelle (DataSource). Sie können den Wert der Eigenschaft auch auslesen.

Um Dir besser antworten zu können, würden wir gern erfahren, was Du in Deinem ERSTEN (?) Gambas-Projekt umsetzen willst.

Mit freundlichem Gruß

Honsek
Honsek (https://www.gambas-buch.de)
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

hansheiser
Foriker
Beiträge: 21
Registriert: Do 30. Mai 2024, 18:02
Kontaktdaten:

Re: Datacontrol-Felder formatieren

Beitrag von hansheiser » Mi 5. Jun 2024, 11:44

Hi,

Ja, das ist mein erstes Gambas-Projekt.

Umgesetzt werden soll ein Frontend für Datenbanken mit Smart-Werten
(HDD-Smart) um Festplatten im Überblick zu behalten.

Befüllt werden die entsprechenden MariaDB-Datenbanken mit
Bash-Scripts, damit hat Gambas nichts zu tun.

Ich hatte das bereits grösstenteils mit OOBase erledigt,
allerdings ist das Teil IMHO ein echter Krampf.
Also lag das Projekt schon seit längerem auf Eis,
bis ich jetzt mal mit Gambas drangegangen bin.

Im Gegensatz zu OOBase ist Gambas bisher ein echter Traum.

Nun aber nochmal zu diesem konkreten Problem:

Ich habe also meine Datenbanken in einem Datasource-Container
geöffnet und dann diverse Datenbank-Felder als Gambas-Datacontrol
Felder in das Gambas-Formular eingefügt.
Allerdings kann ich die Darstellung der Feldinhalte nicht
formatieren (z.B. Hintergrundfarbe, Ausrichtung etc.), was
aber für meine Zwecke absolut notwendig ist.

Eine Lösung wäre die Datacontrol-felder in Label-Felder
umzukopieren, welche sich dann meinen Zwecken entsprechend
formatieren lassen.
Das funktioniert auch, ist aber eigentlich unnötiger Aufwand
(Für jedes Datenfeld ein Label-Feld anlegen & das jeweilige
Datacontrol-Feld hineinkopieren).
Da das hier nicht nur 10,20 Felder im Formular sind kommt da
schon etwas (Rechen&Zeit-)Aufwand zusammen.
(Darum ging's in meinen ersten Thread hier:
'indirekter Zugriff auf Variablen')

Ich bin eigentlich etwas erstaunt das Gambas -wo es ansonsten
so gut läuft- keine Formatierung der Datacontrol-Felder ermöglicht.

Obwohl OOBase ansonsten wirklich krampfig war - das ging dort
absolut Problemlos.

hansheiser
Foriker
Beiträge: 21
Registriert: Do 30. Mai 2024, 18:02
Kontaktdaten:

Re: Datacontrol-Felder formatieren

Beitrag von hansheiser » Mi 5. Jun 2024, 11:58

Hi,

@tionov: Funktioniert, Danke.

Crabman
Foriker
Beiträge: 199
Registriert: So 6. Jan 2019, 13:31
Kontaktdaten:

Re: Datacontrol-Felder formatieren

Beitrag von Crabman » Mi 5. Jun 2024, 13:49

Der Hintergrund eines DataControls lässt sich einstellen und das funktioniert bei mir. Anscheinend wird für die konkrete Applikation erwartet, dass man eine Text-Alignment-Eigenschaft (links/mitte/rechts) verfügbat hat. Richtig?

Abhängig vom Typ des Datenfelds verwendet das DataControl ein untergeordnetes Editor-Steuerelement. Da diese Editor-Steuerelemente nicht die gleichen Eigenschaften teilen (z.B. DateBox oder TextBox), erscheint es mir richtig, dass die Eigenschaft Alignment fehlt.

Man muss aber auch nicht unbedingt DataControls für die Datenbankprogrammierung in Gambas verwenden. TextBoxen, Label etc. sind genau so möglich. Im Gambas-Buch gibt es ein umfangreiches Kapitel zum Thema Datenbankprogrammierung in deutscher Sprache (https://gambas-buch.de/doku.php?id=k22:start) und dort dürften passende Beispiele zu finden sein.

Dort ist auch das DataControl umfassend erklärt (https://gambas-buch.de/doku.php?id=k22: ... .5.5:start) und Beispiele, in denen Label zur Anzeige von Feld-Daten verwendet werden, dürfte es so einige geben.

Viele Grüße
Crabman

Antworten

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste