Scintilla Anfängerfrage

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Scintilla Anfängerfrage

Beitrag von HeX0R »

Nimm doch das Webgadget, da kannst du so ziemlich alles relativ easy, ohne zuviele Haare zu verlieren, umsetzen.
Syntacks_Error
Beiträge: 107
Registriert: 08.03.2009 16:08

Re: Scintilla Anfängerfrage

Beitrag von Syntacks_Error »

Huara, ich habe es geschafft, war allerdings auf dem völlig falschen Weg:

Code: Alles auswählen

 If OpenWindow(0, 0, 0, 320, 200, "ScintillaGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

  If InitScintilla()
        ScintillaGadget(0, 10, 10, 300, 280, #Null)
        
        font$ = "Tahomina"
        ;Stil 0
        ScintillaSendMessage(0,#SCI_STYLESETFONT, 0, @font$)
        ScintillaSendMessage(0,#SCI_STYLESETSIZE,0, 12)
        ScintillaSendMessage(0, #SCI_STYLESETFORE,0, RGB(0,0,255))
        
        ;Stil 2
        ScintillaSendMessage(0,#SCI_STYLESETFONT,2,@font$)
        ScintillaSendMessage(0,#SCI_STYLESETSIZE,2,12)
        ScintillaSendMessage(0, #SCI_STYLESETFORE,2, RGB(255,0,0))
              
        text$ = "This is a simple ScintillaGadget with text..." + Chr(10)
        len = Len(text$)
        ScintillaSendMessage(0,#SCI_SETTEXT,0,@text$)
        ScintillaSendMessage(0,#SCI_STARTSTYLING,Len("This is") + 1,255)
        ScintillaSendMessage(0,#SCI_SETSTYLING,Len("a simple")+1,2)
        
        
        Text$ = Chr(10) + "Second line"
        len1 = Len(text$)
        ScintillaSendMessage(0, #SCI_APPENDTEXT, Len1, @Text$)
        ScintillaSendMessage(0,#SCI_STARTSTYLING,len,255)
        ScintillaSendMessage(0,#SCI_SETSTYLING,Len("Second")+1,2)
       EndIf
      Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf 
Das mit dem readonly ist eigentlich logisch, wenn man es weiß ... Also erst nach dem Schreiben setzten, nicht vorher.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Scintilla Anfängerfrage

Beitrag von ts-soft »

Syntacks_Error hat geschrieben: Das mit dem readonly ist eigentlich logisch, wenn man es weiß ... Also erst nach dem Schreiben setzten, nicht vorher.
Spätmerker, http://www.purebasic.fr/german/viewtopi ... 67#p289167
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten