Editorgadget ohne rahmen ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Editorgadget ohne rahmen ?

Beitrag 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 :(
Bild
sbehrens
Beiträge: 274
Registriert: 08.09.2004 18:41
Kontaktdaten:

Beitrag 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
enjoy life... while you can!
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ist schon wichtig, hätt im Programm das Editorgadegt lieber ohne rahmen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag 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 
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten