텍스트 상자에 텍스트 값이 큰 콤보 상자가있는 응용 프로그램에서 작업하고 있습니다. 텍스트 값이 커 (.20 이상의 문자로 표시되기 때문에) 콤보 박스에 표시하려면 요구 사항 드롭 다운에서 선택한 후 문자 first
에 표시하는 것이 었습니다. 빨간색으로 표시된 이미지와 같습니다. 사용자가 3 번째 항목 3 0.5 to 1.25 Slight
을 선택하면 콤보 상자에 3
만 표시됩니다. 선택시 ComboBox 텍스트 설정
않습니다
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:=
어떤 방법으로 말해 줄 수 있습니까?
type
TMyRec = record
Num:Integer;
Text:String;
end;
TMyRecArray = array of TMyRec;
MyRecArray:TMyRecArray;
은 다음으로 수동으로 항목을 설정할 수 있습니다 : 콤보 상자에서의 선택에 대한이 같은 결과 당신은 예를 들어, 레코드에 데이터를 저장하려고 할
G.E.N.I.U.S. 효과가있다. – PresleyDias