• ベストアンサー

FlexGridで文字色を変更。

FlexGrid にてあるセルに文字列を表示します。で、その文字列の途中から文字色を変更したいのですが、可能なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

出来ないでしょう。 絵を貼り付けるなら可能です。 Private Sub Command1_Click() With Picture1 .AutoRedraw = True .BorderStyle = 0 .Cls .BackColor = MSFlexGrid1.BackColor .ForeColor = vbBlack Picture1.Print "黒"; .ForeColor = vbRed Picture1.Print "赤" .Width = .TextWidth("黒赤") .Height = .TextHeight("黒赤") MSFlexGrid1.Col = 1 MSFlexGrid1.Row = 1 Set MSFlexGrid1.CellPicture = .Image End With End Sub

peugeot
質問者

お礼

やっぱり無理ですか。それだけ確認できただけでも収穫ありました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FlexGridコントロール

    FlexGridコントロールを使おうとしているのですが データベースから持ってきたデータを入れた時、 文字が多いとセルから隠れてしまいます。 最初からセルのサイズ変更をすることはできないのでしょうか?

  • FlexGridの一部のみ表示を更新したいのです。

    FlexGridの一部のみ表示を更新したいのです。 VisualStudio2003、C#でWindowsアプリを開発しています。 一覧表示にFlexGridを使用しています。 とある処理の中で、FlexGridに表示するデータの一部が変更されるので、 その変更値を画面に反映するためにFlexGridを再描画する必要があり、 Refreshしているのですが、一覧の再描画に時間がかかっています。 変更のあったセル、または1行のみ、再描画(表示を更新)する事は可能でしょうか?

  • FlexGridのセル内文字を点滅させる方法

    VC++2005のMFC環境でFlexGridを使用しています。 SetTextMatrix関数にて、セル内に挿入した文字に対し、 点滅させ表示したいのですが、 何か良い方法などありましたら、ご教示お願い致します。

  • FlexGridの入力中に

    お世話になっております 開発環境:VB2010(Windowsフォーム)、Windows7 動作環境:WindowsXP、Windows7 ツール:GrapeCity社のFlexGrid for Windows Forms 5.0J です FlexGrid上で、エンターを押した場合(次の列へ移動)とタブキーを押した場合(次のコントロールへ移動)とで処理を分けています また、WindowsForm上でエンターを押すと次のコントロールへ行くように作っています ベースとなるフォームに、 Select Case e.KeyCode Case Forms.Keys.Return If TypeOf Me.ActiveControl Is HAL.InheritsControl.FlexGrid Then 'FlexGridで、値を変えてエンターを押す場合はここに入らない Else SendKeys.Send("{Tab}") End If End Select としているのですが、FlexGrid上でエンターを押した場合はアクティブコントロールが「FlexGrid」となるのですが、FlexGridで入力して、その後にエンターやタブを押した場合に、アクティブコントロールがFlexGridにならなくて困っています 内容を見ると、文字化けしていてとてもわかりません(┌や┐みたいな文字になっていました) 入力中のアクティブコントロールでも、FlexGridを編集しているとわかることができるでしょうか よろしくお願いします

  • FlexGridの選択されたセル内の文字色を変える方法

    VC++2005のMFC環境でFlexGridを使用しています。 以前、 http://oshiete1.goo.ne.jp/qa5081341.html にてセル内文字の点滅方法を質問させて頂き、 ご回答頂いた内容を元にSetCellForeColorを用いて、 文字色を切り替えることで、点滅させることが出来ました。 しかし、点滅しているセルを選択すると、 点滅表示から、通常のセル選択状態(文字は白、文字以外領域は青) となってしまい、点滅しません。 ※選択状態から非選択状態にすると、また点滅します。 選択状態でも、文字色が切り替わるようにするには、 どのような実装を入れることで実現させればよいのでしょうか? 解決法をご存知の方、ご教示お願い致します。

  • C1flexGridでoutofmemoryexp

    C1flexGridで10万行の列を一度に表示させるときoutof memory exceptionが 起こる場合がありますが、回避方法はありますか?

  • MS-FlexGridのライセンスについて

    とあるアプリケーションにMS-FlexGridを使用してセル(グリッド)をつけました。 開発環境(VC++6.0)での表示自体は上手くいったのですが、VCがインストールされていないPCではセル(グリッド)が表示されません。 ライセンスキーの書き込みが必要なことをネットで見つけたのですが、C++6.0で設定する方法が見つかりませんでした。 開発環境(VC++6.0)のインストールされていないPCで、セル(グリッド)表示できる方法はあるのでしょうか? 一応やりたいことをまとめます ・Windows2000_SP4以上で動作させたい ・開発環境はVisual C++6.0で行う ・MS-FlexGrid(ocx)を使用する ・インストール先のPCにはVisualStadio.MS-Office等はインストールされていない(しない) ・インストール時にはocxのレジストリ登録はしない(exeを立ち上げるだけで動作させたい) もしMS-FlexGridで不可能な場合は、他に行えそうなグリッドを教えていただければと思います。

  • 特定行の色を変えたい(FlexGrid)

    VB2005環境にてFlexGridを使用しています。 ある列のセルの値が1になったら、その行の背景色を灰色にしたいと 思っているのですが、その方法についてご教授ください。 おそらくは値が変わった時に何かイベントを取得できると思うので、 その時に例えば左から2列めの該当セルが1にされたら、色を変える… というような考え方で良いでしょうか? ただ、それを実現するためのイベントが何か、また、行の値を 変える方法がわからず困っています。 (ROWプロパティでしょうか?) 申し訳ないのですが、サンプルコードを交えて教えていただけ ないでしょうか? よろしくお願いします。

  • エクセルの表示形式(日付→文字)

    エクセルで、2002/12/1のような日付が大量に入っている列があります。 そのセルの表示形式は、現在日付になっているのですが、 文字列に変更する必要が出てきました。 しかし、表示形式を文字列に変更すると、37591のような数字になってしまうセルと、2002/12/1のままのセルが出てきてしまいます。 表示形式を文字列に変えてもすべてのセルが2002/12/1のようになる方法はないでしょうか、よろしくお願いいたします。

  • VBでのFlexGridのソート方法

    VBでのFlexGridのソート方法でいくつかの列を指定して その列がKeyとして昇順または降順のようなソートは 可能でしょうか?