我正在开发一个应用程序,其中我有一个带有长文本值的组合框。由于文本值很大(以字符 ..20 或更多),要在组合框中显示,要求是first
在选择后显示在字符上从下拉。就像在红色标记的图像中一样。如果用户选择第 3 项,3 0.5 to 1.25 Slight
我应该只3
在组合框中显示。
所以我尝试了这个
sTheSelectedValue : string;
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
sTheSelectedValue:=TrimTextAndDisplay(ComboBox1.Text); //send theselected value
ComboBox1.Text :=''; //clear the selection
ComboBox1.Text:=sTheSelectedValue; //now assign as text to combo box
Button1.Caption:=ComboBox1.Text; //just show the new value on the button.
end;
function TForm1.TrimTextAndDisplay(TheText : string): string;
var
sTheResult : string;
begin
sTheResult :=copy(TheText,0,1); //extract the first value..
Result :=sTheResult;
end;
结果是
该按钮似乎显示了正确的值,但没有显示组合框。
我想要的是进入3
组合框,我似乎无法设置ComboBox1.Text:=
任何人都可以告诉我该怎么做吗?像这样从组合框中选择结果应该是