Seite 1 von 1

Editorgadget ohne rahmen ?

Verfasst: 09.10.2004 14:19
von MVXA
Hallo !
Ich will in meinem Programm ein Editorgadget benutzen, dass kein Rahmen hat. ist das möglich o_O ? Hba schon im Codearchiv nachgeguckt, aber leider nichts gefunden :(

Verfasst: 13.10.2004 00:52
von sbehrens
Vielleicht funzt es mit: #PB_Frame3D_Flat oder vielleicht gibt es eine noch nicht dokumentierte Konstante, zB. #PB_Editor_Flat oder #PB_Editor_NoBorder, aber ist das denn so wichtig?

mfG
Basti

Verfasst: 13.10.2004 01:11
von MVXA
Ist schon wichtig, hätt im Programm das Editorgadegt lieber ohne rahmen.

Verfasst: 13.10.2004 02:11
von Falko
Hab's mal aus dem Beispiel ( http://www.pocketpcdn.com/articles/prin ... caret.html ) so versucht. Ich weis aber nicht, ob das in etwa so gemeint ist.
Mit Sendmessage kann man die Ränder links und rechts mittels Danilos Proc's setzen.

Code: Alles auswählen

;EditGadgent no border with Margin 
;Written by Falko
;Procedures LOWORD, HIWORD and MAKELONG from Danilo (old german Forum)
;
Procedure LOWORD(value) 
  ProcedureReturn value & $FFFF 
EndProcedure 

Procedure HIWORD(value) 
  ProcedureReturn (value >> 16) & $FFFF 
EndProcedure 

Procedure MAKELONG(low,high) 
  ProcedureReturn low | (high<<16) 
EndProcedure 
   
#EC_RIGHTMARGIN = 2


If OpenWindow(0,0,0,322,150,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"EditorGadget") And CreateGadgetList(WindowID(0)) 
    hEdit=EditorGadget (0,-1,-1,322,150,#PB_Container_Raised) 
   
    For a=0 To 5 
      AddGadgetItem(0,a,"Line "+Str(a)) 
    Next 
    SendMessage_(hEdit,#EM_SETMARGINS,#EC_LEFTMARGIN | #EC_RIGHTMARGIN,MAKELONG(100,10))

    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow 
  EndIf