トップページ⇒tech
22コメント6KB

フレキシブル グリッド コントロール

■ このスレッドは過去ログ倉庫に格納されています
0001>NGNG
VBでつかってるんですが、これって入力は出来ませんか?
スプレッドシートみたいなもんだと思っていたのですが…
0002デフォルトの名無しさんNGNG
できません。
テキストボックスを自分で貼り付けて使います。
たしかこの辺ヘルプに書いてあったと思うけども?
0003>NGNG
テキストボックスを貼ると言う事は、
スクロールバーってつかえないんでしょうか?

また、行の追加や削除も出来ない?(どちらも途中行です。)
0004デフォルトの名無しさんNGNG
スクロールバーは使えるし、
行の追加・削除も出来るよ。
0005>NGNG
申し訳ないのですが、もう少し詳しく教えていただけませんか?
0006デフォルトの名無しさんNGNG
暇だからいーよー
ScrollBarsプロパティがすくろーるばー。
AddItem,RemoveItemメソッドが追加,削除。
0007>NGNG
お手数かけます。

入力に関しては?テキストボックスとの事ですが
どんな感じなのでしょう?
0008デフォルトの名無しさんNGNG
CellHeight、CellLeft、CellTop、CellWidth プロパティ
の項にこんなの。

-これらのプロパティは、セル内編集と同様の機能が必要な場合に
-便利です。階層フレキシブル グリッド (MSHFlexGrid) の
-KeyPress イベントをトラップすると、カレント セル上に
-テキスト ボックスまたはほかのコントロールを配置でき、
-ユーザーがその内容を編集することができます。
0009>NGNG
テキストボックスを配置っていうのが
いまいちわかりません。
セルの数って決まっていないんです。ほんとご迷惑お掛けしますが
具体的に教えていただけないでしょうか?
0010デフォルトの名無しさんNGNG
テキストボックスをどこかに一つ置いておき、
CellHeight、CellLeft、CellTop、CellWidth プロパティから
取得した値でテキストボックスを配置します。
0011shigeNGNG
??????
0012>NGNG
あほな質問でもうしわけないです。
テキストボックスを移動するさせることができるのですか?

KeyPressイベントのトラップというのもよくわかりません。
(KeyPressのイベントで、KEYASCIIをとって強引に
表示というのは成功しましたが、これでは制約が多すぎです。)
0013>NGNG
あほすぎて見捨てられちゃったかな?
0014デフォルトの名無しさんNGNG
VBは知らんけど、KeyPressイベントは
入力開始を得るために使うんじゃねーの?

KeyPressイベントで、テキストボックスの
Height,Left,Top,Widthの各プロパティに
グリッドコントロールの
CellHeight、CellLeft、CellTop、CellWidth
を入れればいいんじゃねーの?

で、別のセルを選択した時に、テキスト
ボックスの中身を該当セルに書き戻すんじゃ
ねーの?

どのセルに入力してるかという状態も持って
おくとよりいいんじゃねーの?
0015デフォルトの名無しさんNGNG
>>13
見捨てたつもりないけど、電話してたから(+_+
制約が多いってのがいまいちわかんなぃけども。
要は、MSFLXGRDのKeyPressイベントをトラップして、
イベントがきたら、グリッドのセルの枠に合わせて
テキストボックスをセルと同じ場所と大きさで表示するってこと。
0016デフォルトの名無しさんNGNG
こんな代物を作っておいてフレキシブルと呼ぶ会社とか
呼ばせておいて一揆(?)起こさないユーザーとかが
いるから、MS直系処理系は眠いってんだよ。
DelですらGridはもっと使い物になるのがついてくるぞ。

てゆーか誰か、そういう拡張オブジェクト(悪恥部X)を
フリーで作ってやれよ。見てて哀れでならねーからよ。
んでもってついでにBOCの売上を干してやれ(藁
0017デフォルトの名無しさんNGNG
VBがDelphiのようなまっとうなのコンポーネント開発環境を
備えるようになればBOCなどのサードパーティは滅ぶ
かもな。
0018>NGNG
ありがとうございました。どうにかできました。
ただ、もうひとつ問題が…

途中行にADDITEMしたときに、グリッドの行数を数えたいのですが、
そういった、メソット(?)ってあるのでしょうか?
(行番号を振りなおすため)
いろいろ見てみましたが、それらしきものがありません。
どうしたらよいでしょう?
0019デフォルトの名無しさんNGNG
>>16
おまえが作れよ
0020デフォルトの名無しさんNGNG
>>18
.Rowsの値を調べたら?
0021>NGNG
>20

やってみます。いろいろありがとうございました。
0022デルファイの名無しさんNGNG
>>19
やだ。そもそもDelな俺様が作る理由が無いじゃん。

まあ、Delでは、(既存自作を問わず)コンポーネントを
ActiveXに自動変換するっていう仕掛けがあるんで、
DelのGridをワンクッション入れてそのままVBに
貼ることができるわけだ。
つまり作るまでもなく既に存在してるわけだ。

逆にActiveXをコンポーネント化して取りこむ仕掛けも有る。

ただ、ActiveXだと自由度低くてウザイけどな。
コンポーネント間のポインタを使えないのが最大に痛い。
こんな眠いコンポーネント(こちらはDel用語じゃなくMS用語)モデルを
作ったMSは、かったるいよ。
■ このスレッドは過去ログ倉庫に格納されています