コンボボックス

  ダイアログ上のコンボボックスの設定



1) スタイルタブの「タイプ」をドロップダウンリストに変更
2) 「ソート」のチェックを外す
3) リソースエディタ上のコンボボックスのリストボタンをクリック
4) ドロップダウンリストの初期の大きさを調整



  リストを設定



ダイレクトに設定
  
	LCombo->Add( "1", "登録" );
	LCombo->Add( "2", "修正" );
	LCombo->Add( "3", "削除" );
	LCombo->Select( 0 );
  

データベースより設定
  

	LboxString Buff;
	// MySQL 接続文字列
	Buff.operator = ("MySQL,lightbox,root,");
	CurDb.SetConnectString( 3, &Buff );

	LCombo = new LboxCombobox( this->GetHandle( IDC_COMBO1 ) );

	if ( CurDb.Connect() ) {
		LboxString LWork;
		LWork.operator = ("select 商品分類,名称 from 商品分類マスタ");
		CurDb.LoadSqlData( LCombo, &LWork );
		CurDb.DisConnect();
	}
  

データベースオブジェクトに関しては、DB 問合せ を参照



  選択と取得

内部データで選択
  
LCombo->Select( LCombo->FindData("A04") );
  

選択変更時に内部データを取得
  
// *********************************************************
// オペレータイベント
// *********************************************************
void MyDlg::ProcOperator()
{
	switch( ControlId ) {
		case IDC_COMBO1:
			if ( this->NotifyCode == CBN_SELCHANGE ) {
				LboxString LWork;
				LCombo->SelectedGetData( &LWork );
			}
			break;
	}
}
  

その他の NotifyCode
NotifyCode意味
CBN_CLOSEUPリストボックスがクローズされた
CBN_DBLCLK文字列をダブルクリックした
CBN_DROPDOWNリストボックスがドロップダウンされている
CBN_KILLFOCUS入力フォーカスを失っている
CBN_SETFOCUS入力フォーカスを受け取っている










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ