リスト内の指定番目の文字列を変更します。
書式
CP_BOOL SetText(int n,char *lpStr);
|
パラメータ
n
リスト内の行番号です。0が一番先頭になります。
「GetListSize」で取得できる数値-1まで指定できます。
lpStr
表示する文字列を指定します。
最大255文字(255バイト)までの指定が可能です。
戻り値
処理に成功すると、CP_TRUEを返します。
n / lpStrの値が不正、などの場合はCP_FALSEを返します。
解説
コンボボックスのリスト内の指定番目の文字列を変更します。
また、表示文字列を動的に変更した場合は「Repaint」で再描画を行ってください。
例
ウィンドウ(ダイアログ)を生成して、その中にコンボボックスを配置します。
以下では、「TestDialog」というキャプションのダイアログ内にコンボボックスを配置しています。
CPWindow win;
CPComboBox cbox;
//ダイアログを生成する
win.Clear();
win.CreateNewDialog("TestDialog",120,120,300,200);
//コンボボックスの位置・サイズを指定
cbox.SetBounds(10,10,120,20);
//コンボボックスの文字列を追加
cbox.AddText("Item 1");
cbox.AddText("Item 2");
cbox.AddText("Item 3");
//コンボボックスをCPWindowに結びつける
win.Add(&cbox);
//1番目の項目を変更
cbox.SetText(1,"Item2b");
この場合は、「Item1 / Item2b / Item3」の順にリストに格納されます。
ビルド時に必要なファイル
ライブラリ
| :CPartsLib.lib (Macintoshの場合は、CPartsCW.a)
|
ヘッダ
| :CPComboBox.h
|
関連リンク
CPComboBoxクラス
CPComboBox::AddText