解決しました

投稿者: 投稿日:2019/08/15(Thu) 12:53:25 No.2464

 こんにちは、お世話になります。
 返信が遅くなり、申し訳ありません。

 とりあえず、解決しました。
 アドバイスありがとうございました。

 それでは。

Re: ラベルの文字や背景に関して

投稿者:通り道 投稿日:2019/08/14(Wed) 21:26:12 No.2463

出来ないと思われます

文字ごとに文字色や背景色などを指定するには、いわゆる、リッチテキストといわれるような、属性付きの文字を保存・表示できるようなコントロールである必要がありますが、この場合、単に表示したい文字をプロパティに設定すれば出る・・・というほど手軽ではなくなってしまいます。ラベルは、隣接するコントロールへのアクセスキーの提供が主な役割として、それよりももっと単純な文字列の表示を受け持っています。
(ラベルは、単なる文字列の表示ではなく、「何かの」ラベルのためのコントロールなのです)

なお、参考までに。
プロデルで利用しているForms(互換のための古いUI)ではなく、WPF(dotnetの新UI)においては、System.Windows.Control.TextBlockと、FlowDocumetにより、文字ごとの属性を持つテキストの表示が可能ですが、表示内容を構成するのはあまりお手軽ではありません。(ちょうど、javascriptでDOMを生成するのに似ています)。おそらく、どう実装されたとしても、あまりお手軽にはならないと推測されます(機能過多ですが、該当部分もしくは、画面全体をhtmlコントロールとしてしまうのが楽かも)
※WPFのLabelは、文字列を直接表示する代わりに、ほかのコントロールを1つ含んで、それを表示内容とすることができます。なので、「Labelの表示内容はTextBlock」とすることで、ラベル自体の機能を複雑にすることなく、いろいろな表示に対応可能となっています。役割のコントロールと表示内容のコントロールを分離した感じですね。

なお、Pluginとして提供されている、Edgeコントロールは、プロデルから、WPFのコントロールを利用できるようにしているはずなので、上記のTextBlock(+DocumentFlow関連)を持つPluginを作成して利用する ということは可能と思います。

ラベルの文字や背景に関して

投稿者:とおりすがりや 投稿日:2019/08/14(Wed) 18:45:52 No.2462

いつもお世話になっております。
またお知恵をお借りできれば幸いです。

今回は、ウィンドウ部品のラベルに関してです。
ウィンドウに文字を表示するのに使うラベルですが(他に文字を表示する方法があるのかわかりません)
ラベルの文字や背景の色を変化させること自体はできるのですが
部分部分に色を変える方法はあるのでしょうか?
例えば――

注意!(ここまで赤文字)ペンキ塗りたて(黒文字)

などを1つのラベルで行うことが可能なのでしょうか?

Re: プラグインでキーイベントを拾う方法

投稿者:通り道 投稿日:2019/08/03(Sat) 10:05:19 No.2461

ほかから設定されているイベント処理はそのままで、自分のイベント処理を加えたいだけの場合、「OnXXX」をオーバーライドせずに、イベントハンドラに自分のハンドラを追加してください。
「OnXXX」をオーバーライドする方法を用いる場合、オーバーライドしたメソッドがすべてを肩代わりして行わなわなければなりません。もし、条件によって変えたいという時はもともとの処理を行いたいという場合にだけ、オーバーライドしている基底クラスのメソッドを明示的に呼び出さしてください。
(条件により振り分けるケースは、例えば、TextBoxを継承して、アルファベットしか入力できないTextBoxを作ろう という場合に使います。アルファベット(と編集に使うキー)なら基底クラスに処理を任せて、それ以外ならイベントをキャンセルする という感じです)

また、pluginの作成の際は、pluginを作成する際に取り込んでいるdll(utopiat.Host.dll)は、実装内容含めてすべて説明がないと厳しいのではないかと思います(継承すべきもの、指定すべき属性などがすべて含まれています)。作者の説明を待つか、ildasmなどで自力で読むしかありません。
※.netの仕組みを思い出したので編集。

プラグインでキーイベントを拾う方法

投稿者: 投稿日:2019/08/01(Thu) 23:10:13 No.2460

 こんばんは、お世話になります。

 プラグインでカスタムコントロールを自作しようと思い、試してみています。
 そこで1つわからないことがあるので、教えていただけないでしょうか。

 今回作成中のコントロールでは、諸事情でキーイベントを拾う必要があり、下記のように記述しました。
 なお、利用しているのは、C#です。

----------
protected override void OnKeyDown(KeyEventArgs e){
if ((e.KeyData & Keys.KeyCode) == Keys.Space){
//必要な処理
}
}
----------

 しかし、これだとプロデルスクリプト上で、「○○のキーが押された時の手順」でキーイベントを拾えなくなってしまって困っています。
 そもそもキーイベントが発生していないようです。
 これをプロデルスクリプトに記述したイベントも利用できるようにするには、プラグイン側でどのように記述すればよいのでしょうか。
 かなりわかりにくい質問かとは思いますが、教えていただけると幸いです。

 以上、よろしくお願いいたします。

ツイッタープラグインでフォローやいいねは

投稿者:大和 投稿日:2019/07/28(Sun) 02:04:39 No.2459

いつもお世話になっております。

ツイッターのプラグインで、ツイートや検索は出来たのですが、特定のアカウントに対して、フォロー、アンフォロー、いいね、などは可能でしょうか?

可能な場合どのような記述をすればいいですか?

歌詞をインプットした時に歌詞と発音記号を

投稿者:ゆー <kemofrie あっとまーくgmail.com> 投稿日:2019/07/27(Sat) 15:37:31 No.2458

こんにちは、ゆーと申します。
ノートに歌詞をインプットした時に歌詞と発音記号を表示するようにしたい
辞書から抽出した歌詞と音素をラベルに入力したいのですが、どのようにすれば可能でしょうか。

辞書は、( 「dic\ja\japanese.utf_8.table」から読み込んだもの)を改行で区切ったもの
辞書のすべてのdataについてそれぞれ繰り返す
   split_dataは、dataを「 」で区切ったもの
   歌詞 = split_data(1)
   音素 = 「」
   カウントを2から4まで増やしながら繰り返す
     音素 = 音素 & split_data(カウント)
   繰り返し終わり
繰り返し終わり
ノートの内容を「[歌詞の内容][音素の内容]」に変える

上記が書いたコードです。

Re: 種類を列挙する方法

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/07/13(Sat) 11:03:47 No.2457

こんにちは。お世話になります。アークです。

ハードコーディングしないで動的に扱いたかったのですが、
回答が付かないようですのでその様な方法は無いものと解釈して、
未解決ですがこの件は取り下げます。

ありがとうございました。

種類を列挙する方法

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/07/06(Sat) 20:48:45 No.2456

こんばんは。アークです。

いつもお世話になっております

さて、ファイルに複数の種類が定義されている時、
それを列挙する事は可能でしょうか。
それが可能な場合はそれを変数や番号で扱う事は可能でしょうか。

お分かりになる方、よろしくお願いいたします。

解決しました

投稿者:とおりすがりや 投稿日:2019/06/30(Sun) 12:29:17 No.2455

アークさんのご協力で無事解決しました。
本当にありがとうございました。

また機会がありましたらよろしくお願いたします。

▲ページの先頭へ

- WebForum -