Получить текущее выбранное значение Combobox и использовать его как переменную
Мой вопрос о Delphi 7. Мне нужно получить текущее выбранное значение ComboBox1, чтобы использовать его в качестве переменной с плавающей точкой в моем коде:
t:=t+ComboBox1. // Not sure what to write here...
Спасибо!
4 ответа
Решение
Не уверен, что TryStrToFloat уже есть в Delphi 7, но если да, я бы сделал это так.
procedure TForm1.ComboBox1Change(Sender: TObject);
var
Value: Double;
begin
if TryStrToFloat(ComboBox1.Text, Value) then
T := T + Value
else
ShowMessage('You''ve entered wrong value ...');
end;
// ItemIndex is the index of the selected item
// If no item is selected, the value of ItemIndex is -1
if (ComboBox1.ItemIndex >= 0) then
begin
t := t + StrToFloat(ComboBox1.Items[ComboBox1.ItemIndex]);
end;
В Delphi 10.2 Tokyo я просто делаю:
[строка]:= ComboBox.Selected.Text