Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
Дарья   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
5-1130421252
Priest
2005-10-27 17:54
2006.04.30
Выпадающий список знач свойства и ReadOnly


15-1144345143
Vendict
2006-04-06 21:39
2006.04.30
Win2kSp4->Win2kSp6


2-1144834941
Acidlex
2006-04-12 13:42
2006.04.30
dbf


15-1144544890
Бугага
2006-04-09 05:08
2006.04.30
Updates for Windows


2-1144910064
fast2
2006-04-13 10:34
2006.04.30
Как записать на паскале (в Делфи) выражение:





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский