Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2010, 22:05   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
Злость Использование CombuBox на delphi

Как через компонент CombuBox осуществить возможность выбора вариантов значений a,b,c для расчета например вот такой формулы:
Дана формула: Ne = Nmax[a ∙ne/nN + b ∙(ne/nN)2 - c ∙(ne/nN)3 ]

варианты : 1 - a=b=c=1; 2 - a=0,53 , b=1,56 , c= 1,09

Расскажите начинающему по подробнее пожалуйста!
kta87 вне форума Ответить с цитированием
Старый 24.02.2010, 22:13   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Nmax - это что за функция ? Её действие.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 24.02.2010, 22:24   #3
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Kotofff, всего лишь максимальное значение N, в выражении имеет вид как обыкновенное число.
kta87 вне форума Ответить с цитированием
Старый 24.02.2010, 22:25   #4
saggy
Форумчанин
 
Регистрация: 08.10.2009
Сообщений: 112
По умолчанию

я может не совсем понял...
если это combObox, то:
напиши функцию:
Код:
function skoka(i: integer): integer;
begin
case i of
1: result := тут пишешь первый вариант рассчёта;
2: result := тут пишешь второй вариант рассчёта;
3: result := тут пишешь третий вариант рассчёта;
и так далее
end;
end;
потом на обработчик основного действия напиши, что:
допустим нужное значение - это result
result := skoka(combobox.itemindex);
где combobox это combobox... логично.
procedure life; for years := 1 to 11 do gotoschool(normal); woman := TMan.add; childrens.add(TMans); problems.add(fuck); woman.destroy; END.
saggy вне форума Ответить с цитированием
Старый 24.02.2010, 22:32   #5
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

saggy, в окне Object Inspector где нужно варианты писать типо: 1 - дизель 2 - карбюратор
kta87 вне форума Ответить с цитированием
Старый 24.02.2010, 22:35   #6
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

У combobox`а в Object Inspector есть Items.
Туда вноси что нужно.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 24.02.2010, 22:42   #7
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

так, но не совсем понял а как потом во вкладке Events работать . Не разу не работал как понимаете с combobox'ом . можно детально рассказать как это сделать? Упрощая выражение примем Y= (a*b*c)+X , где значений a,b и c может быть 2 варианта : 1 - a=b=c=1; 2 - a=2, b=3, c=4 . и если не трудно написать весь код решения такого уравнения с объяснениями действий как с Form так и с Unit. Буду очень благодарен!

Последний раз редактировалось kta87; 24.02.2010 в 22:52.
kta87 вне форума Ответить с цитированием
Старый 24.02.2010, 23:51   #8
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Иными словами как написать: если выбрана первая строка CombоBox то a=b=c=1 , а если вторая то a=2, b=3, c=4.
kta87 вне форума Ответить с цитированием
Старый 25.02.2010, 00:03   #9
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

свойство ItemIndex у combobox-a смотри
и проверь если combobox1.itemInex = 1 тогда ....
maLoy*508 вне форума Ответить с цитированием
Старый 25.02.2010, 00:22   #10
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Вообще то что я сделал даже не компилируется!
Код:
 unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    ComboBox1: TComboBox;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

x , a , b , c : integer;

begin

if ComboBox1.Items[1] then x:= (1*1*1)+100 else

begin

x:= (1*2*3)+100

label1.Caption := FloatToStrF(x,ffFixed,3,0);

end;

end;

end.
Подскажите пожалуйста что и где нужно исправить
kta87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование библиотек в Delphi Konstantin_V Софт 31 22.02.2010 21:59
использование в delphi com объектов Anekdot Помощь студентам 0 18.06.2009 19:54
Использование EhLib 4.1 в Delphi 2006 beketova Компоненты Delphi 2 15.11.2007 09:30
Использование JavaScript в Delphi... Valdis Общие вопросы Delphi 2 27.09.2007 08:45
Использование JPEG в Delphi 7 Aslan Мультимедиа в Delphi 11 02.08.2007 13:25