DCGETOPTIONS BUTTONS

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

DCGETOPTIONS BUTTONS

Beitrag von Manfred »

Tach,
in DCGETOPTIONS unter DCREAD GUI kann ein Array für entsprechende Buttons mitgegeben werden. So wie ich das jetzt sehe, werden die Buttons aber immer am unteren Rand horizontal erzeugt. Geht das auch anders einzustellen? Links, rechts, mehrreihig usw.?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCGETOPTIONS BUTTONS

Beitrag von Tom »

Ja. 8)
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS BUTTONS

Beitrag von Manfred »

HI Tom,
links, center und rechts gehen. Das weiß ich. Aber nur unten horizontal, wie ich es meine gelesen zu haben. Ich würde die aber gerne z.B. am rechten/linken Rand untereinander positionieren. Dazu habe ich nichts gefunden.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCGETOPTIONS BUTTONS

Beitrag von Tom »

Hallo, Manfred.

Ich glaube nicht, dass sich die drei verfügbaren Konstanten (links/zentriert/rechts) für BUTTONALIGN kombinieren lassen. Wenn Du eine abweichende Gestaltung brauchst, musst Du eine DCTOOLBAR verwenden und Deine Buttons selbst anordnen. Das gilt auch, wenn Du abweichende Abstände oder ähnliches benötigst.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS BUTTONS

Beitrag von Manfred »

das glaube ich ja auch nicht. Deshalb ja meine Frage hier.
Und da Deine erste Antwort ja so gezielt "Ja" lautete, dachte ich zuerst, Du meintest diesen Weg.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS BUTTONS

Beitrag von Manfred »

wie komme ich denn nach der Erstellung an die Buttons ran? Die müssen ja irgendwo abgelegt werden und dann müßte man sie ja weiterverarbeiten können. Aber erstmal finde ich die nirgendwo, wenn der Dialog aufgebaut wurde. Ich habe eine Funktion aufgerufen über Eval() und den Dialog übergeben, aber wo stehen die Buttons da drin?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCGETOPTIONS BUTTONS

Beitrag von Koverhage »

Code: Alles auswählen

@ xRow,  xCol DCTOOLBAR oToolBar SIZE lastcol-2, 1.0


DCSETPARENT oToolBar

DCADDBUTTON CAPTION BMP_NEU SIZE 8, 1.0  ;
            TOOLTIP mess_1 ACCELKEY xbeK_ALT_N ;
            ACTION {|| kd_neu(YES, GetList)}

DCADDBUTTON CAPTION BMP_AENDERN SIZE 8, 1.0  ;
            TOOLTIP mess_2 ACCELKEY xbeK_ALT_AE ;
            ACTION {|| kd_aen(GetList)}
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS BUTTONS

Beitrag von Manfred »

?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCGETOPTIONS BUTTONS

Beitrag von Tom »

Klaus wollte Dir zeigen, wie Du Deine eigene Toolbar baust, die dann auch erweiterte Alignment-Optionen kennt.

Die Buttons, die mit der BUTTONS-Klausel hinzugefügt werden, findest Du am einfachsten in der GetList, die ja für jedes Dialogelement einen Eintrag enthält. Es sind die letzten Elemente - hast Du drei Buttons hinzugefügt, dürften die letzten drei GetList-Einträge diese Buttons enthalten. Die Objekte selbst stecken in Position 19 (in DCDIALOG.CH gibt es dazu das #define "oGETLIST_OBJECT"). Du kannst in der Getlist auch suchen, etwa nach den Captions (Position 3, cGETLIST_CAPTION). An anderen Positionen finden sich Größe und Position im Dialog, Verweise auf den Parent, die Resizing-Regeln usw. usf.

Über die ChildList() des Dialogs solltest Du die Buttons aber auch finden. Da man ihnen keine Objektvariablen zuweisen kann (hierfür gibt es noch keine Position im Buttons-Array), sind diese beiden Wege die mir bislang einzigen bekannten.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS BUTTONS

Beitrag von Manfred »

ok, hat sich alles geklärt. Ich hatte den falschen Dialog übergeben und da konnte man nichts finden. Jetzt ist es so, wie ich es mir ausgedacht hatte.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten