CommandButton

Home  Zurück  Weiter

Mit Hilfe des CommandButtons lässt sich ein Button mit einem MapBasic-Kommando in die Karteikarte integrieren.

 

Zwingend auszufüllen sind folgende Felder:

ID
DialogID
Zeile
Spalte
Breite
Typ

 

In der Spalte Funktion wird das auszuführende MapBasic-Kommando eingegeben. Die Syntax lautet: Command= Angabe des MapBasic-Kommandos

 

Das Symbol für den Button wird über den PictureIndex gesteuert. Die Syntax hierfür
lautet: PictureIndex= [Zahl zwischen -1 und 20]

Folgende Möglichkeiten stehen für den PictureIndex zur Auswahl:

 

              None = -1

          picture_index_0 Add = 0

          picture_index_1 Edit = 1

          picture_index_2 Delete = 2

          picture_index_3 Up = 3

          picture_index_4 Down = 4

          picture_index_5 DropDown = 5

          picture_index_6 Help = 6

          picture_index_7 Kartei = 7

          picture_index_8 Print = 8

          picture_index_9 Report = 9

          picture_index_10 RunFile = 10

          picture_index_11 Tables = 11

          picture_index_12 Video = 12

          picture_index_13 ZoomIn = 13

          picture_index_14 ZoomOut = 14

          picture_index_15 ShowInMap = 15

          picture_index_16 GotoStart = 16

          picture_index_17 GotoPrev = 17

          picture_index_18 GotoNext = 18

          picture_index_19 GotoEnd = 19

          picture_index_20 GeoAS = 20

 

Wird kein PictureIndex angegeben, wird automatisch der DefaultWert PictureIndex=0 (Add) gesetzt.

 

Die Höhe des Buttons ist nicht konfigurierbar, das Feld Hoehe kann daher unberücksichtigt bleiben.

Die Breite wird über die Spalte Breite bestimmt, der Wert in dieser Spalte muss größer als 0 sein, sonst wird der Button nicht angezeigt.

 

Es kann auch eine Beschriftung auf den Button rechts neben dem Symbol platziert werden. Dazu muss der gewünschte Text in das Feld Text1 eingegeben werden. Zur Sichtbarkeit der Beschriftung muss die Breite entsprechend erhöht werden. Der Eintrag in der Spalte Breite1 ist hierbei unerheblich.

 

Optional kann über den Eintrag „AutoApply=true" in der Funktionsspalte gesteuert werden, ob nach und vor Ausführung des Kommandos die Daten gespeichert (und dabei z.B. auch Berechnungen auf der Karteikarte neu durchgeführt) werden oder nicht („AutoApply=false"). Der Defaultwert ist „false".

 

 

Beispiele:

Beispiel 1

Eintrag in der gcf

bsp_command_button_1

 

Button auf dem Dialog

bsp_command_button_2

 

Ergebnis nach Betätigung des CommandButtons

bsp_command_button_3

 

Beispiel 2

Eintrag in der gcf

bsp_command_button_10

 

Button auf dem Dialog

bsp_command_button_11

 

Ergebnis nach Betätigung des CommandButtons

bsp_command_button_12