入力項目(テキストなど)文字フォントについて
すいません、教えていただきたいことがあります(すいません、まだ使ったことはありませんので無知です)
画面の入力項目(テキストなど)に、入力するときに動的に文字フォント(大きさ、太さ、色など)を変更することはできますでしょうか?
また、可能な場合にその場合にデータ上にはどのように格納されますでしょうか?
-
Kog Hhhさん、
業務アプリを実行する上で、動的にフォントサイズを変えたり、文字の色を変えたりしたいというイメージがちょっと湧かないのですが、どういった用途なんでしょうか?
-
フォントも色も式で書けるので
例えば、商品コードのエディットコントロールに入るときにフォント・色を変更するみたいなことは一応できますので、これを入力するとここが影響しますよーみたいな表現とかなら問題ないとは思います
ただMagicは動的にってのが苦手なので
10文字のエディットコントロールがあって8文字入力したら
赤色にするみたいなことはイメージ通りにはならないかもしれないです -
Kog Hhhさん、
ちなみに、「動的に」っていうのは、お絵かきソフトのように、Windowsのフォントパレットやカラーパレットを画面に呼びだして、そこから設定を行いたいということですか?そしてそれを、この部屋のxpa 3で実現したいということでしょうか?
-
Kog Hhhさん、
あるいはひょっとして、カラーパレットやフォントパレットも、Magicで自前のものを作り込みたいということでしょうか?
-
Tanda様
メッセージありがとうございます
具体的には例えば、備考欄(入力項目)に文字を入力してその1部分を赤にするとか、太文字にするとか文字フォントを変えるというようなことになります入力した文章の1部分を注意喚起のために赤くしたりするような使い方です
accessのリッチテキストのようなイメージになります -
Sun Nihara様
メッセージありがとうございます
Tanda様への返信に記載しておりますが、入力項目へ文字を入力した際に対象文字を選択して色や大きさ、太さ、フォントを変更するようなことは可能ですか?という質問になります
分かりづらくてすみません -
Kog Hhhさん、
Accessのリッチテキストを画像検索してみましたら、やはり本家(Microsoft自前)のカラーパレットを開いていますね。
Magicにも、リッチテキストやリッチエディットという機能が用意されていますので、.NET Frameworkをコールすれば、Accessと同じようにWindows のパレットを開いて実現できるかもしれませんね。
試してみたわけではありませんので、確証はありませんが。。。
-
そういう主旨なんですね、
Magicのリッチエディットは・・
正直あれは表示には使えなくもないかなぁくらいの機能なので実質無理と思います
中身はblob型unicodeのリッチテキストのフォーマットになります
また、.netのRichTextBoxコントロールの場合、貼り付けることはできて
編集したりもできるので、
コントロールのrtfの中身を保存しておけば呼び出しもできます
ただ、文字入力以外の色とかフォントを変えるという機能を作らないといけなかったりとかあるので
.netが詳しいなら何とでもなると思いますが、結構めんどくさいと思います -
文字列をドラッグで範囲指定したあと、右クリックでコンテキストメニューを開き、そこからフォントパレットを開くのか、カラーパレットを開くのかを分岐してやればいいので、理屈としては簡単ですね。あとは、パレットからの戻り値をパラメータで受け取るだけですから。
要は、できたとしてもその労力(手間ひま)に見合った対価が得られるかどうかですね。現場は結構、テクノロジーを低く見積る傾向がありますので。。。
-
ちょっと調べてみましたら、.NET Frameworkには、簡易的なフォントパレットと簡易的なカラーパレットが一体化したものがあるようですね。これでしたら、パレットをコンテキストメニューから分岐させる必要もありませんね。
-
これですね。フォントパレットに簡易型カラーパレットを合成したものですね。

-
Sun Nihara様
いろいろ教えていただいてありがとうございます
ちょっと私のほうでも調べながらやっていってみます
ありがとうございました -
Tanda様
詳しくいろいろ調べていただき誠にありがとうございます
分からないながらちょっとやっていってみます
本当に助かります、感謝です
サインインしてコメントを残してください。
コメント
13件のコメント