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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2013, 23:16   #1
illuha123
 
Регистрация: 24.01.2013
Сообщений: 3
Восклицание ListBox

Народ нужна помощь. Написал программу.
К примеру пришло несколько партия (например 4), их может приходить неограниченно.- это ListBox1.
Далее партия проверяется на кол-во брака и вводится кол-во качественного товара. - ListBox2.
И в ListBox3 выводится:
1. Если нажата 1-ая кнопка тогда среднее кол-во качественного товара с каждой партии, тоисть на против каждой партии выводится ср. кол-во, а в конце просто ср. кол-во.
2. если 2-ая кнопка тогда выводится в тот же листбокс3 на против каждой партии заработок, ну например если введено 20 значит (-40), а если 20 и 100 значит (-10)
Шкала оценивания:
ОЦ Глав, парт. Не глав, партия.
20 -60 -40
30 -50 -30
40 -40 -20
50 -30 -10
60 -20 0
70 35 0
80 40 10
90 67,5 20
100 75 30
110 82,5 40
120 100 50

Вот мои наработки Деньги.zip и код
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Menus, ExtCtrls, TeeProcs, TeEngine, Chart, ComCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    Edit1: TEdit;
    Button2: TButton;
    ListBox2: TListBox;
    ListBox3: TListBox;
    Edit2: TEdit;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button6: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);


  private
    { Private declarations }
  public
  published
    property Text;
    { Public declarations }
  end;


var
  Form1: TForm1;





implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var SL: TStringList;
S: String;
begin
ListBox1.Items.Add('Новая_строка');
end;


procedure TForm1.Button2Click(Sender: TObject);
var
  i,p,k,a:integer;
  x,s:string;
begin
  ListBox1.Items.Delete(i); //удаление строки
end;

procedure TForm1.Button3Click(Sender: TObject);
var
  i,p,k,a:integer;
  x,s:string;
begin
k:=ListBox2.Items.Add(Edit2.Text); //Добавление строк в конец списка
Edit2.Text:='';

a:=2;
a:=+1;
end;

procedure TForm1.Button4Click(Sender: TObject);
var
  i,p,k,a:integer;
  x,s:string;
begin
i:=0;
  ListBox2.Items.Delete(i); //удаление строки
end;

procedure TForm1.Button5Click(Sender: TObject);


var
  i,k:integer;
  s:string;
x,y,p,a,b:integer;

begin
i:=1;
k:=0;


x:=StrToInt(ListBox2.Items [i-1]);
y:=StrToInt(ListBox2.Items [i]);
p:=StrToInt(ListBox2.Items [i+k]);



Label1.Caption:=FloatToStr(x);
Label2.Caption:=floattostr(y);
Label3.Caption:=floattostr(p);
end;

procedure TForm1.Button6Click(Sender: TObject);
var
  chisla  : Array[1..20] of integer;
var
a,b,c,i:integer;
x:string;

begin
a:=ListBox1.Items.Count;
b:=ListBox2.Items.Count;
if a<>b then
MessageBox(0,'Введены не все оценки, или партии','Ошибка ввода', MB_OK);



for i:=1 to ListBox2.Items.Count do
ListBox3.Items.Add (IntToStr(StrToInt(ListBox2.Items[1])+StrToInt(ListBox2.Items[2])));
end;

end.
в чём нужна помощь...
не могу сделать ср. число в листбоксе, и еще не могу сделать что б присвоить числа и сделать сумму в каждой строке и подвести общий итог .
illuha123 вне форума Ответить с цитированием
Старый 25.02.2013, 08:58   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

бр-р-р. Ничё не понял.
Цитата:
если введено 20 значит (-40), а если 20 и 100 значит (-10)


Я так понимаю, если введено 11 значит (-53), а если 12, то (-76)? Не?
1. Э-э-э, может для начала лучше использовать TStringGrid?
2. Разберите задачу по кусочкам и по каждому из кусочков задаём конкретный вопрос
3. Лично мне не понятно даже это
Цитата:
К примеру пришло несколько партия (например 4), их может приходить неограниченно.- это ListBox1.
Что вводится в ListBox1? Кол-во партий? Кол-во товара в каждой партии?

Последний раз редактировалось Sibedir; 25.02.2013 в 09:06.
Sibedir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
используя процедуру keypress и фунцию listbox.при нажатии на listbox менялась ее высота Алекс38 Общие вопросы Delphi 1 19.09.2012 19:36
Чем отличается ListBox.Count от ListBox.Items.Count bakanaev Общие вопросы Delphi 5 16.08.2012 12:35
ListBox Яшар Общие вопросы Delphi 2 17.04.2011 20:40
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
ListBox Witaliy Общие вопросы Delphi 10 27.04.2008 17:15