[リストへもどる]
一括表示

投稿時間:2002/11/18(Mon) 09:59
投稿者名:のりぼー
Eメール:
URL :
タイトル:
VB6での表作成について
VB6で表作成をしています。(VBの表作成は、初めてです。)
作成する表は、AccessなどのDBは使用しないで、PCのスペック一覧を
入力させるような感じの編集が可能な表です。
そこでMsflexGrid(表示用)は使えないので、DBGridかDATAGridしかないかと
思っています。ただ、これらはDBと連携しているようですし、使用方法が
難しいかと思っています。
メモリ上のデータを表示、編集するのに適したコントロールとして適しているのは
どれかどなたかご存知でしたら教えて下さい。
※やはり自分でActiveXを作成するしかないのでしょうか?

投稿時間:2002/11/18(Mon) 10:21
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: VB6での表作成について
> そこでMsflexGrid(表示用)は使えないので、DBGridかDATAGridしかないかと

なぜ使えないのですか? (表示用ではありませんよ)
ここのHPのMsflexGrid関係を見て下さい。

投稿時間:2002/11/18(Mon) 11:28
投稿者名:のりぼー
Eメール:
URL :
タイトル:
Re^2: VB6での表作成について
花ちゃんさん、返信ありがとうございます。
MSFlexGridをかなり使いこなしているようで、このページの「セルにデータ
ーを入力する・その他基本設定(No.1)」を参考にして私なりに以下のように
変更してみました。
グリッドとは別の欄にあるTextBoxをグリッドの同じ位置に、貼り付けまして
あたかも、セル上で入力しているかのように、入力時のイベントでTextBoxを
セルと同じ大きさの同じ位置に表示させ、エンターまたは矢印キー、マウスな
どで、再び非表示するようにアレンジしてみました。
その結果、うまくできたのですが、問題があります。
グリッド行数は、100行にしていて、実際表示されているのは5行です。そこで
10行や20行に下矢印キーを使って、移動させると、グリッドの表示領域外の
Form領域にTextBoxだけが、移動している状態になってしまいます。
また、スクロールバーもうまく連携して下がってくれません。
グリッドの表示領域枠外にいくと、何か別なイベントを起こすようにした方が
よいのでしょうか?


> > そこでMsflexGrid(表示用)は使えないので、DBGridかDATAGridしかないかと
>
> なぜ使えないのですか? (表示用ではありませんよ)
> ここのHPのMsflexGrid関係を見て下さい。

投稿時間:2002/11/18(Mon) 11:44
投稿者名:のりぼー
Eメール:
URL :
タイトル:
Re^3: VB6での表作成について
すみません花ちゃんさん。
「セルに直接データーを入力する(エクセルのように)」を参照してみました
ら、うまく出来そうです。(嬉しいです!)
まだまだ、私のコーディングレベルがとても未熟なのに納得させられました。
この例を参考として、理解度を深めようと思います。
どうもありがとうございました。

> 花ちゃんさん、返信ありがとうございます。
> MSFlexGridをかなり使いこなしているようで、このページの「セルにデータ
> ーを入力する・その他基本設定(No.1)」を参考にして私なりに以下のように
> 変更してみました。
> グリッドとは別の欄にあるTextBoxをグリッドの同じ位置に、貼り付けまして
> あたかも、セル上で入力しているかのように、入力時のイベントでTextBoxを
> セルと同じ大きさの同じ位置に表示させ、エンターまたは矢印キー、マウスな
> どで、再び非表示するようにアレンジしてみました。
> その結果、うまくできたのですが、問題があります。
> グリッド行数は、100行にしていて、実際表示されているのは5行です。そこで
> 10行や20行に下矢印キーを使って、移動させると、グリッドの表示領域外の
> Form領域にTextBoxだけが、移動している状態になってしまいます。
> また、スクロールバーもうまく連携して下がってくれません。
> グリッドの表示領域枠外にいくと、何か別なイベントを起こすようにした方が
> よいのでしょうか?
>
>
> > > そこでMsflexGrid(表示用)は使えないので、DBGridかDATAGridしかないかと
> >
> > なぜ使えないのですか? (表示用ではありませんよ)
> > ここのHPのMsflexGrid関係を見て下さい。