Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
5 / 5 / 4
Регистрация: 07.01.2013
Сообщений: 35

Математические операции с элементами ComboBox

02.04.2014, 22:02. Показов 1388. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть форма, в которой находятся 2 ComboBox, в каждом записаны элементы массива [10..11000], всего количество элементов 1010 (у меня шаг =10). Стоит задача сравнить деление элементов двух ComboBox (т.е ComboBox1.Items/ComboBox2.Items - грубо выражаясь) и если их деление будет равно 0,5, то вывести в Edit определённый текст (как пример - 0). Уже перепробовала много вариантов, зашла в тупик и не знаю что делать. Большая просьба помочь, пожалуйста!!!!
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TChildForm = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    ComboBox1: TComboBox;
    Edit5: TEdit;
    ComboBox2: TComboBox;
    Edit6: TEdit;
    Edit7: TEdit;
    procedure ComboBox1Change(Sender: TObject);
    procedure FormCreate(Sender: TObject);
      procedure FormClose(Sender: TObject; var Action: TCloseAction);
   private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  ChildForm: TChildForm;
 
implementation
{$R *.dfm}
 
procedure TChildForm.FormCreate(Sender: TObject);
begin
Edit1.Text:='Вещество';
Edit2.Text:='Трансформаторное масло';
Edit3.Text:='R1, Ом';
Edit5.Text:='R2, Ом';
Edit4.Text:='Cx, Ф';
Edit6.Text:='Rx, Ом'; 
end;
 
 
procedure TChildForm.ComboBox1Change(Sender: TObject);
Var A,B:array[1..1010] of word; i,j:integer;
begin
for i := 0 to 1010 do
for j := 0to 1010 do
begin
A[i]:=StrToInt(ComboBox1.Items[ComboBox1.ItemIndex]);
B[j]:=StrToInt(ComboBox1.Items[ComboBox1.ItemIndex]);
if A[i]=B[j] then
Edit7.Text:='0';
end;
end;
 
procedure TChildForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree; // Закрыть форму и уничтожить из памяти
end;
 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.04.2014, 22:02
Ответы с готовыми решениями:

Математические операции с элементами ComboBox
Всем день добрый! Прошу помощи и совета!!! У меня на форме есть 2 comboBox, каждый размерностью от 10 до 11000 (т.е. всего 1010 элементов)....

Математические операции над некоторыми элементами массива
Добрый день:) У меня возникли некие затруднения в создании массивов на фоне того, что в C# я совсем нуль, поэтому очень надеюсь на вашу...

Математические операции
Число 27С2 записать в регистр ВХ. Число 3D5А записать в регистр СХ. Сложить эти числа. К полученной сумме логически прибавить число 7F45,...

1
5 / 5 / 4
Регистрация: 07.01.2013
Сообщений: 35
05.04.2014, 21:09  [ТС]
Я не знаю, кто-то может математические операции не пробовал делать с элементами ComboBox, а может делали - только слишком простые это вещи, чтоб объяснять новичкам. Я всё таки смогла разделить и сравнить два разных элемента 2 ComboBox, поэтому вдруг кому понадобится - вот код.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
unit Unit4;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm4 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    ComboBox1: TComboBox;
    Edit5: TEdit;
    ComboBox2: TComboBox;
    Edit6: TEdit;
    Edit7: TEdit;
    Button1: TButton;
    Edit8: TEdit;
    Edit9: TEdit;
    Edit10: TEdit;
    Edit11: TEdit;
    Edit13: TEdit;
    Edit14: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form4: TForm4;
 
implementation
 
{$R *.dfm}
 
procedure TForm4.FormCreate(Sender: TObject);
begin
Edit1.Text:='Вещество';
Edit2.Text:='Полистирол';
Edit3.Text:='R1, Ом';
Edit5.Text:='R2, Ом';
Edit4.Text:='Cx, Ф';
Edit6.Text:='Rx, Ом';
Edit7.Text:=' ';
Edit8.Text:=' ';
Edit13.Text:=' ';
Edit14.Text:=' ';
Edit9.Text:='tg';
Edit10.Text:='G';
Edit11.Text:='E';
end;
 
procedure TForm4.Button1Click(Sender: TObject);
Var A,B:integer;
begin
A:=StrToInt(ComboBox1.Text);
B:=StrToInt(ComboBox2.Text);
if ((A/B)=(1/1.5)) then
begin
Edit7.Text:='33,1875e-13';
Edit8.Text:='6,67e17';
Edit13.Text:='0';
Edit14.Text:='2,82e-13';
end
else if ((A/B)<(1/1.5)) or ((A/B)>(1/1.5)) then
begin
Edit7.Text:=' ';
Edit8.Text:=' ';
Edit13.Text:=' ';
Edit14.Text:=' ';
end;
end;
 
end.
Да, ещё скажу может не по теме, но в C++ Builder - будет сложнее, т.к там конвертация происходит по другому ( A=Convert::ToInt32(comboBox2->Text); ) и в сравнениях придётся думать, хотя алгоритм похожий.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2014, 21:09
Помогаю со студенческими работами здесь

Математические операции JS
Добрый день. У меня есть такая задача: 1.Создайте форму с текстовым полем для ввода числа и выпадающим списком из 2-х значений: sin и...

Математические операции
Извините))Можно у вас спросить...а почему у меня не получается если я по-другому сделала???(2 картики вложила)

Математические операции
Доброго времени суток. Возникла проблема необходима написать доп приложение которое будет выполнять математические действия на числа любой...

Математические операции
$sql = @mysql_query(&quot;SELECT SUM(yo) FROM `1` WHERE `nick` = '&quot;.$_COOKIE.&quot;'&quot;); $row = @mysql_fetch_array($sql); $a = $row * 0.5 ...

Математические операции
Язык С, необходимо сделать ассемблерную вставку со следующим уравнением: (a-b)*(c-d) = ac-bc-ad + bd&quot; Все переменные вводятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru