06-12-2018 04:19 AM
お世話になっております。
文字列表示器のフォントを大きくすると表示器の高さも必ず大きくなってしまいます。
それでクラシック文字列表示器の背景を透明にして重ねて見た目は問題ないですが
クリックしてしまうと背景が白くなってしまいます。
(サンプルVI添付)
これじゃ駄目だと思って書き込みました。
良い方法あったら情報ください(そもそもできない?)
LabVIEW2010SP1です。
解決済! 解決策の投稿を見る。
06-13-2018 01:41 AM
06-13-2018 03:32 AM
いや良いアイデアです。(私の発想は、邪道だと反省中)
サンプルまで作ってもらってありがとございます。(うるうる)
できそうですね^^
他のFormsコントロール含め検討しようと思います。
RichTextBoxの使い方の問題だと思いますが、作っていただいたサンプルで気になるところがあります。
下記のようにRichTextBoxに文字でないのとTextプロパティに設定しても文字が小さいままでした。
06-13-2018 03:55 AM
Textプロパティを使うと、文字サイズが変わってしまうのは確認していましたが、
解決しないまま投稿してしまいました。。。すみません。。
ヘルプを読んでも、特に関係しそうな箇所はないのですけどね。。。
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.richtextbox.text(v=vs.110).aspx
もう少し探ってみます。
06-13-2018 07:28 PM
ありがとうございます。
TextBoxなので入力禁止にもしないといけないですね。
現時点では、LabelかTextBoxあたりを検討しようかと考えてます。
*Labelは、縦を中央にコツがいりそうな気がしてます(サンプル添付)。
06-13-2018 07:56 PM
How to: Set Font Attributes for the Windows Forms RichTextBox Control
この資料のNoteを見ていると、フォント変更プロパティは選択された文字にしか適用されないみたいなので、
試しに選択してみたら、入力された文字列にもフォント変更が適用されました。
ただ、「Multiline」プロパティの設定によって見え方が若干変わります。
(今回のサンプルでは、一度「OK」文字をクリックしないと位置がいい感じになりません。)
marginとpaddingで変更可能かと思ったのですが、プロパティをいじっても特に変わらず。。。
現状こんな感じのコードですが、いずれにせよLabVIEWデフォルトの文字列制御器では、
上下のmargin/padding変更は難しそうですね。
06-13-2018 09:40 PM
フォントの件はわかりました。
プロパティがSelectionFont(→Font変更)になってました。(Text Size2.vi)
LEDを使う方法がありました。(サンプルLED.vi)
もともと3~4文字を文字列表示器に表示してて、文字列表示器から抜け出せないままの問い合わせが良くなかったです。
Emboar様
LabVIEWで出来ない制御器を使いたい場合、 .NETコンテナに使えるものが無いかを探すという発想を与えていただき感謝しております。
.NETコントロールで何かないかなぁと考えているうちにLabVIEWのLEDにたどり着きました。(^^;)
ご協力ありがとうございました。
06-13-2018 11:00 PM
LEDの方法よいですね!
ちなみにLabVIEWでできそうにないことには、私は早めに他の言語やツールに目を向けるようにしています。
実装したい機能がLabVIEWになければ、コマンドプロンプトで実行できるフリーソフトを探します。
たとえば画像を圧縮したければ、ffmpegを使ってシステム実行関数から呼び出すなどです。
面白いトピックでした。ありがとうございました。