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

投稿時間:2002/09/10(Tue) 11:26
投稿者名:初心者
Eメール:
URL :
タイトル:
VS-FlexGrid Pro 7.0J のコンボボックスの設定
各セルにそれぞれコンボボックスの設定と未設定を行いたいのですが、どのようにすればよいのですか?
下記のコーディングだとそれぞれに設定できません。
そもそもフォームロードでは設定できないのでしょうか?

Private Sub Form_Load()

    With VSFlexGrid1
        .Col = 0
        .Row = 1
        .ShowComboButton = False
        
        .Col = 1
        .Row = 1
        .ShowComboButton = True
    
    End With

End Sub

投稿時間:2002/09/10(Tue) 11:49
投稿者名:Honda
Eメール:
URL :
タイトル:
Re: VS-FlexGrid Pro 7.0J のコンボボックスの設定
> 各セルにそれぞれコンボボックスの設定と未設定を行いたいのですが、どのようにすればよいのですか?
> 下記のコーディングだとそれぞれに設定できません。
> そもそもフォームロードでは設定できないのでしょうか?
>
> Private Sub Form_Load()
>
>     With VSFlexGrid1
>         .Col = 0
>         .Row = 1
>         .ShowComboButton = False
>        
>         .Col = 1
>         .Row = 1
>         .ShowComboButton = True
>    
>     End With
>
> End Sub

 ComboListやColComboListで値を設定すればコンボボックスになります

投稿時間:2002/09/10(Tue) 13:06
投稿者名:初心者
Eメール:
URL :
タイトル:
Re^2: VS-FlexGrid Pro 7.0J のコンボボックスの設定
> > 各セルにそれぞれコンボボックスの設定と未設定を行いたいのですが、どのようにすればよいのですか?
> > 下記のコーディングだとそれぞれに設定できません。
> > そもそもフォームロードでは設定できないのでしょうか?
> >
> > Private Sub Form_Load()
> >
> >     With VSFlexGrid1
> >         .Col = 0
> >         .Row = 1
> >         .ShowComboButton = False
> >        
> >         .Col = 1
> >         .Row = 1
> >         .ShowComboButton = True
> >    
> >     End With
> >
> > End Sub
>
>  ComboListやColComboListで値を設定すればコンボボックスになります

各セルごとに設定したいので、ColComboListだと列全部が設定されてしまってできないんですよね。
ComboListだとBeforeEditイベントを使わないと設定できなくて。
で、コンボボックスの設定はできたんですが、今度は表示だけしたいせるも
編集できるようになってしまって。
どうすればよいのでしょう?

投稿時間:2002/09/10(Tue) 14:22
投稿者名:初心者
Eメール:
URL :
タイトル:
セルに作成したコンボボックスの設定
コンボボックスの設定をそれぞれ変えたいのですが、どうすればよいのですか?

例えば、
あるコンボボックスはリストからのみの選択で、
あるコンボボックスはリストからも自分でも入力ができる形にしたいのです。

投稿時間:2002/09/10(Tue) 14:39
投稿者名:Honda
Eメール:
URL :
タイトル:
Re: セルに作成したコンボボックスの設定
> コンボボックスの設定をそれぞれ変えたいのですが、どうすればよいのですか?
>
> 例えば、
> あるコンボボックスはリストからのみの選択で、
> あるコンボボックスはリストからも自分でも入力ができる形にしたいのです。

そこまではサポートしてないのではないでしょうか?(多分)
ComboListなどにこだわらないのであればこういうのはどうでしょうか、↑の要求も満たせると思います。

Private Sub VSFlexGrid1_BeforeEdit(ByVal Row As Long, ByVal Col As Long, Cancel As Boolean)
    
    'セル(1,1)のみコンボボックス
    If Col = 1 And Row = 1 Then
    
        Cancel = True
        
        With VSFlexGrid1
            'HeightはSendMessageで設定
            Combo1.Move .CellLeft, .CellTop, .CellWidth
        End With
        
        Combo1.Visible = True
        Combo1.SetFocus
    Else
        '他は通常どおり
        Cancel = False
        Combo1.Visible = False
    End If
End Sub

投稿時間:2002/09/10(Tue) 15:47
投稿者名:初心者
Eメール:
URL :
タイトル:
さらに質問です。
セルの中のコンボボックスを
『Combo1』『Combo2』とかに設定できるのですか?

投稿時間:2002/09/11(Wed) 10:23
投稿者名:Honda
Eメール:
URL :
タイトル:
ComboBoxについて
> セルの中のコンボボックスを
> 『Combo1』『Combo2』とかに設定できるのですか?

違います。
通常のComboBoxオブジェクトを用意しグリッドに貼り付けて、
それをMoveで動かしたりするだけです。

投稿時間:2002/09/12(Thu) 11:41
投稿者名:初心者
Eメール:
URL :
タイトル:
セル中のComboBox?
VSFlexGrid7.0Jコントロールでセルの中にコンボボックスを作成したら、
それに対しての設定は出来ないってことですよね?

そうすると各イベントを走らせなが自力で設定すればどうにかなるのですか?

KeyPressEditとかKeyDownEditなどのkeyに関するイベントは使えませんか?
コンボボックスを作ったセルを触ったときに
コンボボックスを中身まで表示させることってできないのですか?

投稿時間:2002/09/12(Thu) 15:22
投稿者名:Honda
Eメール:
URL :
タイトル:
Re: セル中のComboBox?
> VSFlexGrid7.0Jコントロールでセルの中にコンボボックスを作成したら、
> それに対しての設定は出来ないってことですよね?
 自分のは6.0ですがNo.510で言っているような細かい設定はできません。

> そうすると各イベントを走らせなが自力で設定すればどうにかなるのですか?
> KeyPressEditとかKeyDownEditなどのkeyに関するイベントは使えませんか?
 グリッドとコンボボックスは別に考えてください。
 グリッドのコンボボックスでやりたかったことを、
 普通のコンボボックスで行えばいいと思います。
> コンボボックスを作ったセルを触ったときに
> コンボボックスを中身まで表示させることってできないのですか?
 中身というのはリストの部分ですか?それなら可能だと思います。