Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

мини проблема   Найти похожие ветки 

 
Дарья   (2006-04-13 00:00) [0]

доброго ночи всем мастерам,только вот помогите мне разобраться с проблемкой одной.
Есть edit в котором текст:="0,5,0,5,5,5"
как при нажатии кнопки в лэйбел1 показывалась сумма т.е.=20,а в лабел2 покаывалось кол-во цифр ??
помогите плиз,ду ответа


 
Rial ©   (2006-04-13 00:33) [1]

procedure TForm1.Button1Click(Sender: TObject);
Const Delim=",";
Var P,I,L,Sum,Num:Integer;
   S:String;
begin
S:=Edit1.Text;
L:=Length(S);
Num:=0;
Sum:=0;
I:=1;
While (I<=L)do begin
 P:=I;
 While (I<=L)and(S[I]<>Delim)do Inc(I);
 Inc(Sum,StrToInt(Copy(S,P,I-P)));
 Inc(I);
 Inc(Num);
end;
Label1.Caption:=IntToStr(Num);
Label2.Caption:=IntToStr(Sum);
end;


 
Дарья   (2006-04-13 00:45) [2]

большое спасибо,работает!


 
Германн ©   (2006-04-13 03:02) [3]


> Дарья   (13.04.06 00:45) [2]
>
> большое спасибо,работает!
>


Если, вдруг перейдешь от цифр к числам, то вот ещё вариант:

 var
   SL : TStringList;
 // Остальные переменные из вышеприведенного примера
begin
 Sum:=0;
 with TStringList.Create do try
   Delimiter:=",";
   DelimitedText:=Edit1.Text;
   for i:=0 to Count-1 do
     try
       Sum:=Sum + StrToInt(Strings[i]);
     except
       on EConvertErrorr do ShowMessage("А пошёл бы ты нафик!);
     end;
   Label1.Caption:=IntToStr(Count);
   Label2.Caption:=IntToStr(Sum);
 finally
   Free;
 end;
end;


 
Rial ©   (2006-04-13 03:19) [4]


> Германн ©   (13.04.06 03:02) [3]


А мой код не числа обрабатывает что ли ?..


 
Германн ©   (2006-04-13 03:26) [5]


> Rial ©   (13.04.06 03:19) [4]
>
>
> > Германн ©   (13.04.06 03:02) [3]
>
>
> А мой код не числа обрабатывает что ли ?..


Числа, числа и ещё раз числа! :-)
Но теперь поспорь насчёт моей фразы:
"Если, вдруг перейдешь от цифр к числам, то вот ещё вариант:"


 
Дарья   (2006-04-13 14:00) [6]

всем большое спасибо,очень помогли,вот еще вопросик небольшой.
в edit1 текст "0,5,0,5,4,5", и 6 лабелов,
как при нажатии на кнопку сделать так чтобы
в лабел1 писалось:="0"
в лабел2 писалось:="5"
в лабел3 писалось:="0"
в лабел4 писалось:="5"
в лабел5 писалось:="4"
в лабел6 писалось:="5"

как я понимаю надо работать с Tstringlist

делаю так:
var
S : TStringList;
i:integer;
begin
with TStringList.Create do
TStringList.Create.Delimiter:=",";
TStringList.Create.DelimitedText:=Edit1.Text;
for i:=0 to TStringList.Create.Count-1 do
хз
Label1.Caption:=хз че
Label2.Caption:=хз че
label3.Caption:=хз че
label4.Caption:=хз че
label5.Caption:=хз че
label6.Caption:=хз че
TStringList.Create.Free;

помогите


 
Дарья   (2006-04-13 14:03) [7]

уже все,не надо;)
Var
 items: TStringList;
begin
 items := TStringList.Create;
 try
   ExtractStrings([","], [], PChar(Edit1.Text), Items);
   items.CommaText := Edit1.Text;
   Label1.Caption := items[0];
   Label2.Caption := items[1];
   Label3.Caption := items[2];
   Label4.Caption := items[3];
   Label5.Caption := items[4];
   Label6.Caption := items[5];
 finally
   items.free;
 end;


 
Дарья   (2006-04-13 16:22) [8]

опять всем прет,тут еще маленькая фигня у меня,
в stringgrid 4 колонки,в кадой колонке что то одно,либо "2", либо "3", либо "4", либо "5". При нажатии на кнопку мне надо чтобы в лабелы(их 4)писалось кол-во 2,3,4,5


 
Дарья   (2006-04-13 17:24) [9]

пытаюсь как то так:
var
 items: TStringList;
  i:integer;
begin
items := TStringList.Create;
 try
 i:=AdvStringGrid1.Row;
 items.CommaText :=AdvStringGrid1.Cells[1,i];
хз что здесь :(
 finally
   items.free;
 end;


 
Leonid Troyanovsky ©   (2006-04-14 19:03) [10]


> Дарья   (13.04.06 17:24) [9]

> пытаюсь как то так:


Извини, конечно, но все это непонятно и, особенно,
AdvStringGrid1.

--
Regards, LVT.


 
Дарья   (2006-04-14 19:07) [11]


> > Дарья   (13.04.06 17:24) [9]
>
> > пытаюсь как то так:
>
>
> Извини, конечно, но все это непонятно и, особенно,
> AdvStringGrid1.
>
> --
> Regards, LVT.


а уже разобралась!;)


 
Leonid Troyanovsky ©   (2006-04-14 19:18) [12]


> Дарья   (14.04.06 19:07) [11]

> а уже разобралась!;)


Ну, и как? Надеюсь, таинственный AdvStringGrid1 не
остался безнаказанным.

--
Regards, LVT.


 
Германн ©   (2006-04-15 02:42) [13]

Так ты Дарья
или Тимон?



Страницы: 1 вся ветка

Текущий архив: 2006.04.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
2-1144933698
Сергей И
2006-04-13 17:08
2006.04.30
События формы


2-1144940158
тим
2006-04-13 18:55
2006.04.30
real &amp; integer


3-1141905491
Megabyte
2006-03-09 14:58
2006.04.30
Вызов одной ХП внутри другой


2-1145093509
Системщик
2006-04-15 13:31
2006.04.30
Помогите нубу


15-1144525136
Verg
2006-04-08 23:38
2006.04.30
ACDC