Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Centura / Gupta - Eigenschaften von Steuerelementen zur Laufzeit verändern

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

wie schon im Titel arbeite ich hier mit Centura bzw. Gupta.

Nun kommts drauf an: ich muss einige Objekte zur Laufzeit verschieben und neu skallieren.

Klaro, SalSetWindowPos und SalSetWindowSize sind hier die wichtigen Methoden.

Damit kann ich prima alle Elemente, die einen Namen besitzen, verändern. Genauso die GroupBox's, an die komm ich mit den GetChild-Methoden ran.

Nun gehts aber auch um die Background Text's und Line's.

In der Hilfe für die Methode SalGetFirstChild steht folgendes.

If you want this function to work for background text, lines, and frames, set the system variable bStaticsAsWindows to TRUE. This is a global system variable, so the setting persists until it is changed.

Auf gut Deutsch: damit ich die Funktion verwenden kann muss ich die globale Systemvariable bStaticsAsWindows auf TRUE setzen.

Habsch, und zwar bei der SAM_Create-Message des übergeordneten Fensters:


On SAM_Create

   Set bStaticsAsWindows = TRUE

versucht ich jetzt aber die Funktion SalGetFirstChild zu verwenden klappts irgendwie nicht. Folgender Code befindet sich im übergeordnetem Fenster in einer kleinen Funktion:

Local variables:

  Window Handle: hLabel


Actions:

  Set hLabel = SalGetFirstChild( hWndItem, TYPE_BkgdText )


  If hLabel = hWndNULL

    ! FehlerNaricht

  Else

    ! Titel ausgeben

Mach ich irgendwas falsch?

Setz ich diese eine Variable an der falschen Stelle?

Oder gibts hier eine Variante die Dinger ganz anders anzusprechen?

Gruß

Matscher

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.