2016-11-30 5 views
1

スマートインデントをC++のwxStyledTextCtrlで処理する方法を知っている人はいますか?wxStyledTextCtrl(Scintilla)のインデントとスマートインデント

私は明白な成功せず、次のように様々なバリエーションをしようとしている:

_textEd->SetProperty(wxT("indentation.smartindenttype"), wxT("indentation:simple")); 
_textEd->SetProperty(wxT("indentation.indentwidth"), wxT("4")); 
_textEd->SetProperty(wxT("indentation.tabwidth"), wxT("4")); 
_textEd->SetProperty("spell.mistake.indicator", "style:squigglelow"); 

注:Indentation and smart indent in ScintillaNETは、.NETのため、この問題をカバーしています。

+0

stcサンプルはあなたのために機能しますか? wxのバージョンとOS /ツールキットは何ですか? – Igor

答えて

1

SetPropertyメソッドは、レクサーの追加設定を追加するために使用します。これは、通常、コードの折り畳みに関連する設定に使用されます。これは、コントロール自体のプロパティを設定するためには使用されません。 wxStyledTextCtrlのプロパティを設定するには、おそらくstandard methodsを使用します。 WXT(「インデント、「_textEd->てSetProperty(WXT( "indentation.smartindenttype")については

_textEd->SetIndent(4); 
_textEd->SetTabWidth(4); 

::シンプル

_textEd->SetProperty(wxT("indentation.indentwidth"), wxT("4")); 
_textEd->SetProperty(wxT("indentation.tabwidth"), wxT("4")); 

おそらくのようになります。例えば、私はラインが推測します")); '、私はsmartindenttypeが何であるかの手掛かりがありません。それはおそらくscintilla.netに追加された拡張機能ですか?その設定が.netで何をするかを記述することができれば、私は他のメソッド呼び出しで同じことを達成する手助けをすることができます。

同様に、私はライン '_textEd-> SetProperty( "spell.mistake.indicator"、 "style:squigglelow"); wxStyledTextCtrlに類似しています。含まれているレクサーのどれもスペルチェッカーを持っていません。