問題タブ [wxperl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - WxPerl で 1 文字おきにログインすると null
私は、Wx ロギング用の小さなLog::Any::Adapterを作成しようとしています。テスト用に、Wx のLogStderrクラスを使用しています。ただし、STDERR に出力される文字列には 1 文字おきに NULL があるため、私のテストは失敗します。私はWindowsを使用しているので、おそらくUTF-16leだと思います。私は私ができることを知っています
しかし、コードがすべてのシステムで機能するようにエンコーディングを決定する方法はありますか?
私の試み:
出力を貼り付けますが、すべての NUL でクリップボードにコピーできません!
perl - wxPerl で EVT_KEY_DOWN を起動できない
この場合$self
は のサブクラスでWx::Frame
あり、コントロールやメニューなどをフレームに追加できます。ただし、キーイベントを追加できません。以下を使用してキーイベントを追加しています。
_process_char 関数は次のようになります。
イベントは発生しません。私は何を間違っていますか?キーダウン イベントを wxperl で動作させるにはどうすればよいですか?
perl - wxPerl でテキストボックスの値を検証すると perl インタープリターがクラッシュする
私は使用しています:
- ウィンドウズ7
- ストロベリーパール
- 現在のバージョンの wxPerl を使用 (CPAN から)
レイアウトを作成する perl コードは、wxGlade によって生成されています。このコードにより、「Perl インタープリターが動作を停止しました」というエラーが発生します。
これらの 2 つの textctrl で番号の検証を試みる前に、エラーはありませんでした。私がやろうとしているのは、自分のフィールドで数字のみを受け入れることです。
ドキュメントとして wxperl_demo を使用しています。
2 番目の SetValidator が機能しているという事実に興味がありますが、何が問題なのでしょうか?
drag-and-drop - OnDropFiles は長期的な機能を開始します
wxperl を使用して、ファイルをウィンドウにドラッグした後、長期的な機能を開始したいと考えています。DropTarget のコードは次のとおりです。
このモジュールは経由で使用されます
(OnDropFiles は、ドロップされたファイルをパラメーターとして関数 &runner() を呼び出します。) 関数 &runner() が動作している間、Windows のドラッグ ソース ウィンドウがブロックされることを除いて、すべて問題ありません。ドラッグ元ウィンドウはOnDropFiles
、1 が返された後、つまり &runner() の準備が整った後に再び使用可能になります。
&runner() が完了する前に、ドラッグソースのブロックを解除する可能性はありますか?
wxpython - ListCtrl の「フォーカス セレクター」の色を変更することは可能ですか?
Mozilla Thunderbird メールでは、リスト内の項目に色を割り当てることができます。通常、「フォーカス セレクター」には、OS のウィンドウ テーマによって定義された「カーソルの色」があります。Thunderbird で色付きのアイテムを選択すると、それに応じてフォーカス カーソルの色が変わります。これは、このアイテムに色があることを示しています。そうしないと、ユーザーは「フォーカスセレクター」を離すことによって、この特定のアイテムに色があることを確認することしかできませんでした。
さて、これは WxListCtrl である WxWindows で可能ですか? フォントの色 (SetForegroundColour) とアイテムの背景 (SetbackgroundColour、通常は白) を変更する以外に?