unit1.cpp

来自「基于C++BUILDER环境」· C++ 代码 · 共 47 行

CPP
47
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
        String value = ComboBox1->Text ;
        if (lastkey==VK_DELETE)// 如果用户输入的是Delete键或是Tab键,搜索不进行//
        {
        lastkey = 0 ;
        return ;
        }
        lastkey = 0 ;
if (ComboBox1->SelStart!= value.Length())//如果用户的光标在输入字符串的中间,搜索不进行//
return ;
int index = SendMessage (ComboBox1->Handle, CB_FINDSTRING, -1, (LPARAM) value.c_str ()) ;
//在下来列表框寻找与用户输入字符串相匹配的字符串的索引值//
if (index >= 0)//如果索引值>0//
{
ComboBox1->ItemIndex = index ;
SendMessage (ComboBox1->Handle, CB_SETEDITSEL, 0, MAKELPARAM (value.Length (), -1)) ;//发送CB_SETEDITSEL消息//
}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::ComboBox1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
lastkey = Key ;//保存最后的键//

}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?