Голосование за лучший ответ
Андванс Чесс
Просветленный
(31882)
7 лет назад
Сделай так, чтобы порядок материалов в твоём списке соответствовал нумерации Edit'ов по цене за квадратный метр, а Edit'ам с габаритами присвой больший номер или имена типа EditWidth и EditHeight, и используй
MessageBox(0, PChar(FloatToStr(StrToFloat(TEdit(FindComponent('Edit'+ IntToStr(ComboBox.ItemIdex+1))).Text)*StrToFloat(EditWidth.Text)*StrToFloat(EditHeight.Text))), 'Вывод результата', MB_OK);
Естественно, бремя реализации проверки вводимых данных, включая соответствие вводимого разделителя с DecimalSeparator - на тебе.
проекты
Мастер
(1094)
7 лет назад
Сделай так, чтобы порядок материалов в твоём списке соответствовал нумерации Edit'ов по цене за квадратный метр, а Edit'ам с габаритами присвой больший номер или имена типа EditWidth и EditHeight, и используй
MessageBox(0, PChar(FloatToStr(StrToFloat(TEdit(FindComponent('Edit'+ IntToStr(ComboBox.ItemIdex+1))).Text)*StrToFloat(EditWidth.Text)*StrToFloat(EditHeight.Text))), 'Вывод результата', MB_OK);
Естественно, бремя реализации проверки вводимых данных, включая соответствие вводимого разделителя с DecimalSeparator - на тебе.
Андванс ЧессПросветленный (31882)
7 лет назад
Ещё хоть как-то объяснимо, когда какой-то новичок дублирует чужой ответ. Но когда это делает человек со статусом "Оракул" - это по меньше мере странно.
салават файзуллин
Знаток
(354)
7 лет назад
Сделай так, чтобы порядок материалов в твоём списке соответствовал нумерации Edit'ов по цене за квадратный метр, а Edit'ам с габаритами присвой больший номер или имена типа EditWidth и EditHeight, и используй
MessageBox(0, PChar(FloatToStr(StrToFloat(TEdit(FindComponent('Edit'+ IntToStr(ComboBox.ItemIdex+1))).Text)*StrToFloat(EditWidth.Text)*StrToFloat(EditHeight.Text))), 'Вывод результата', MB_OK);