Pracuję nad aplikacją, w której mam combobox z długimi wartościami tekstowymi. Ponieważ wartości tekstowe są duże (w postaci znaków ..20 lub więcej), aby wyświetlić w combobox, wymóg był wyświetlany na znaku first
po wybraniu z listy rozwijanej. Podobnie jak na zdjęciu zaznaczonym na czerwono. jeśli użytkownik wybierze 3. pozycję 3 0.5 to 1.25 Slight
, powinien wyświetlić tylko 3
w combobox.Ustaw tekst ComboBox na zaznaczenie
więc próbowałem to
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;
Rezultatem jest
Przycisk wydają się wskazywać odpowiednią wartość, ale nie ComboBox.
co chcę uzyskać 3
w combobox, nie mogę wydawać ustawić ComboBox1.Text:=
może ktoś mi powiedzieć, jak to zrobić? jak to na wybór z combobox wynik powinien być
G.E.N.I.U.S. zadziałało – PresleyDias