Scintilla TAB

Anfängerfragen zum Programmieren mit PureBasic.
fabulouspaul
Beiträge: 120
Registriert: 01.04.2011 21:59

Scintilla TAB

Beitrag von fabulouspaul »

Hallo Gemeinde,

ich probiere gerade zum ersten Mal etwas mit dem Scintilla-Gadget aus.
Dabei ist mir aufgefallen, dass die TAB-Taste in dem Gadget nicht funktioniert, kann das sein?

Wenn ich programmtechnisch einen Text in Scintilla einfüge funktioniert auch der Tabulator, nur eben die TAB-Taste nicht...

Code: Alles auswählen

EnableExplicit

Define text.s

text = "Hier eine Testzeile ohne TAB..." + #CRLF$
text + #TAB$ + "Und hier eine Zeile mit TAB am Anfang..." + #CRLF$
text + "Noch " + #TAB$ + "eine Zeile mit TAB..." + #CRLF$

If OpenWindow(0, 0, 0, 600, 400, "Scintilla-Test", #PB_Window_SystemMenu) 
  
  If InitScintilla()
    ScintillaGadget(0, 10, 10, 580, 370, 0)
    
    ScintillaSendMessage(0, #SCI_SETHSCROLLBAR, 0)
    ScintillaSendMessage(0, #SCI_SETTABWIDTH, 8)
    
    ScintillaSendMessage(0, #SCI_SETTEXT, #Null, UTF8(text))  
  EndIf
  
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

End
ähh.. unnötig zu erwähnen, dass meine TAB-Taste in anderen Programmen einwandfrei funktioniert. :mrgreen:
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Scintilla TAB

Beitrag von Kiffi »

Der TAB wird zuerst an das Fenster gesendet, in dem sich Dein ScintillaGadget befindet.

Mit

Code: Alles auswählen

RemoveKeyboardShortcut([DeinWindow], #PB_Shortcut_Tab)
kannst Du das beheben.

Grüße ... Peter
Hygge
fabulouspaul
Beiträge: 120
Registriert: 01.04.2011 21:59

Re: Scintilla TAB

Beitrag von fabulouspaul »

Uhh! Gewusst wie! :)

Daaaanke! :allright:
Antworten