Главная страница
    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
3-1141645779
Kley
2006-03-06 14:49
2006.04.30
Сортировка в порябке убывания в DBGridEh.


2-1144933698
Сергей И
2006-04-13 17:08
2006.04.30
События формы


2-1144932310
Golik
2006-04-13 16:45
2006.04.30
DateTimePicker


2-1144836032
Neo Trinitron
2006-04-12 14:00
2006.04.30
Перетаскивание узлов в TTreeView


2-1144937250
ViktorZ
2006-04-13 18:07
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский