meta data for this page
  •  

STATIC


zur allgemeinen Verwendung s. die Beschreibung zum Dialogeditor

Für das Dialog-Bezeichnungsfeld (STATIC) gelten Besonderheiten: Dieses kann - anders als EDIT und SLEDIT - nur dann mit FF_SetControl geändert werden, wenn der Dialog gerade aktiv ist. Wenn vor dem Aufruf des Dialogs keine Startwert für das Bezeichnungsfeld bekannt ist, kann es unsichtbar angelegt werden, indem man als Bezeichner das Pipe-Zeichen | oder ein Vielfaches davon angibt. Bei laufenden Dialog kann für das STATIC-Feld dann der jeweils notwendige Wert gesetzt werden.

VBScript

  1. 'FFSubmenu=Test
  2. 'FFName=STATIC
  3.  
  4. '** Start Dialog test **
  5. FF_AddDialog "test",146,90
  6. FF_AddControl "test","|","STATIC",10,12,33,11 ' zunächst unsichtbares Bezeichnungsfeld
  7. FF_AddControl "test","||","STATIC",22,53,33,11 ' zunächst unsichtbares Bezeichnungsfeld
  8. FF_AddControl "test","|||","STATIC",0,0,33,11 ' zunächst unsichtbares Bezeichnungsfeld
  9. FF_AddControl "test","Do","BUTTON",105,72,33,11
  10. '** End Dialog test **
  11. 'FF_SetControl "test" ,"|", "Beschreibung" ' funktioniert NICHT
  12.  
  13. do
  14. taste = FF_ShowDialog ("test")
  15. 'FF_SetControl "test" ,"|", "Beschreibung" ' funktioniert NICHT
  16. Select case taste
  17. case "CANCEL"
  18. exit do
  19. case "Do"
  20. FF_SetControl "test" ,"|", "Beschreibung" ' DAS funktioniert
  21. case else
  22. 'FF_SetControl "test" ,"|", "Beschreibung" ' funktioniert NICHT
  23. end select
  24. loop


Will man nach Start des Dialogs sofort eine Vorbesetzung des Bezeichnungsfeldes anzeigen, muss man zu einem Trick greifen.
Man startet den Dialog-Timer , setzt nach einem abgelaufenem Intervall das gewünschte Bezeichnungsfeld, z.B. "|" und stoppt dann wieder den Timer.

VBScript

  1. 'FFSubmenu=Test
  2. 'FFName=STATIC
  3.  
  4. '** Start Dialog test **
  5. FF_AddDialog "test",146,90
  6. FF_AddControl "test","|","STATIC",10,12,33,11 ' zunächst unsichtbares Bezeichnungsfeld
  7. FF_AddControl "test","Do","BUTTON",105,72,33,11
  8. '** End Dialog test **
  9.  
  10. 'FF_SetControl "test" ,"|", "Beschreibung" ' funktioniert NICHT
  11. FF_SetDialogTimer "test", 100 ' aber Das funktioniert
  12.  
  13. do
  14. taste = FF_ShowDialog ("test")
  15. 'FF_SetControl "test" ,"|", "Beschreibung" ' funktioniert NICHT
  16. Select case taste
  17. case "TIMER"
  18. FF_SetControl "test" ,"|", "Vorbelegung" ' aber Das funktioniert
  19. FF_SetDialogTimer "test", 0
  20. case "CANCEL"
  21. exit do
  22. case "Do"
  23. FF_SetControl "test" ,"|", "Beschreibung" ' und Das funktioniert nach wie vor
  24. end select
  25. loop