Seite 1 von 1

SendMessage_(0,#EM_SHOWSCROLLBAR,#SB_VERT,#True)

Verfasst: 28.03.2005 22:24
von Gamer
SendMessage_(0,#EM_SHOWSCROLLBAR,#SB_VERT,#True)

Angewendet auf ein EditorGadget - dort soll auch bei leeren Feld der vertikalne Scrollbalken angezeigt werden, wird aber nicht - warum?

Verfasst: 28.03.2005 22:28
von 125
Du musst 0 druch den handle deines Editorgadgets ersetzen.
SendMessage_(GadgetID(#Editrogadget),#EM_SHOWSCROLLBAR,#SB_VERT,#True)

Verfasst: 28.03.2005 22:46
von Gamer
Hab die 0 nur als Platzgründen geschrieben, es funzt aber leider nicht :-(

Verfasst: 28.03.2005 22:56
von 125
Also hier funktionierts:

Code: Alles auswählen


; PureBasic Visual Designer v3.90 build 1361


;- Window Constants
;
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Edit_0
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 0, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      EditorGadget(#Edit_0, 50, 20, 250, 100, "")
      
    EndIf
  EndIf
EndProcedure

Open_Window_0()

Repeat
WaitWindowEvent()
SendMessage_(GadgetID(#Edit_0),#EM_SHOWSCROLLBAR,#SB_VERT,#True)
ForEver
Das ganze muss in deine Mainschleife (Repeat...) :D

Verfasst: 28.03.2005 23:00
von Gamer
Aha, muss also fortlaufend gesetzt werden, bei ReadOnly reichte der einmalige Aufruf...