![]() |
|
|
#1
|
|||
|
|||
![]() Имеется кол-во часов нагрузки в виде часов к примеру: "лекций=10", "лаб=10", "пз=10", которые между собой складываются и выводятся в поле "всего=30".
Нужно добавить "продолжительность нагрузки" которая в свою очередь состоит из месяцев. То есть я выбираю "продолжительность нагрузки"- "сентябрь" и программа делит кол-во часов на продолжительность лекции: 10/1= выводит в пустое поле, лабы: 10/1= выводит в пустое поле, пз: 10/1= выводит в пустое поле, всего: 30/1= выводит в пустое поле, аналогично если выбрать "продолжительность нагрузки" сентябрь-декабрь то будет делить на 4... Помогите пожалуйста! Заранее спасибо! |
#2
|
|||
|
|||
![]() нифига непонятно. можно как-то попроще объяснить?
возможно сделать так: Код:
type TForm1 = class(TForm) ComboBox1 : TComboBox; ComboBox2 : TComboBox; ... var mn : Integer; begin if (ComboBox2.ItemIndex < ComboBox1.ItemIndex) And (ComboBox2.ItemIndex <> -1) Then Raise Exception.Create('конец периода раньше, чем начало.'); if ComboBox2.ItemIndex = -1 then mn := 1 else mn := ComboBox2.ItemIndex - ComboBox1.ItemIndex; В результате ты имеешь кол-во месяцев (ну или ошибку, если неправильно выставлены комбики). ComboBox'ы настроить надо: 1. Items - месяцы с 1 по 12 соотв. 2. Установить тип на выбор из списка. Последний раз редактировалось lmikle, 15.05.2015 в 22:13. |