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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2007, 21:52   #1
xTANATOSx
Подтвердите свой е-майл
 
Регистрация: 15.07.2007
Сообщений: 72
Лампочка Разделение строки

procedure TForm1.Button2Click(Sender: TObject);
var
sim,param:array [1..127] of string;
pam,rez:array [0..127] of integer;
str,Tstr,tak:string;
Its,dov,nom,flag,mnog,dli:integer;
begin
str:=edit1.Text;
dov:=Length(str);
for Its:=1 to dov do
begin
sim[its]:=str[Its];
end;
edit2.Text:='';
for Its:=1 to dov do
begin
edit2.Text:=edit2.Text+sim[Its];
end;
Tstr:=str;
rez[0]:=1;
flag:=0;
while AnsiPos(';',Tstr)<>0 do
begin
flag:=flag+1;
mnog:=flag-1;
pam[flag]:=AnsiPos(';',Tstr);
rez[flag]:=pam[flag]+mnog;
delete (Tstr,pam[flag],1);
end;
edit3.Text:=Tstr;
edit4.Text:='';
for Its :=1 to 20 do
begin
edit4.Text:=edit4.Text+inttostr(pam[its]); //)
end;

end;

В Edit1.text находитса строка которая содержит несколько ; мне нада записать в массив param части строк находящиеся в едите и разделиниї ; етим знаком .
Например
123;56;7 --> 123 56 7
wdr;wd;dw --> wd wd dw
В массиве Rez находятся цифри котороие показуют под каким номером символи ; как зделать дальше?
Пробивал в масив запихать
dli:=rez[flag]-rez[flag-1];
param[flag-1]:=copy(str,rez[flag],dli);
но непомогает.
Коротко.Есть строка есть под какими номерами расположени знаки ';' нада записать то шо между етими знаками в масив
P.S. В исходнику есть много ненужных действий,ето для проверки.
xTANATOSx вне форума Ответить с цитированием
Старый 31.10.2007, 08:59   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Подмигивание

Цитата:
В Edit1.text находитса строка которая содержит несколько ; мне нада записать в массив param части строк находящиеся в едите и разделиниї ; етим знаком .
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
param:array [1..127] of string;
str:string;
i,count,StrLength:integer;
begin

str:=edit1.Text;
StrLength:=Length(str);
count:=1;

for i:=1 to StrLength do
begin
    if str[i]<>';' then
        Param[count]:=Param[count]+str[i]
    else
        count:=count+1;

    StringGrid1.Cells[0,count-1]:=Param[count];
end;

end;
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 31.10.2007 в 09:02.
AlDelta вне форума Ответить с цитированием
Старый 31.10.2007, 09:05   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ребята, для этого есть TStringList со своим DelimitedText

procedure TForm1.Edit1Change(Sender: TObject);
begin
ListBox1.Items.Delimiter:=';';
ListBox1.Items.DelimitedText:=Edit1 .Text;
end;


Или это контрольная?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.10.2007, 21:27   #4
xTANATOSx
Подтвердите свой е-майл
 
Регистрация: 15.07.2007
Сообщений: 72
По умолчанию

AlDelta спасибо!
xTANATOSx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разделение формы на 4 части za4ot Общие вопросы Delphi 2 03.07.2008 12:12
Разделение файла Antik163RUS Помощь студентам 9 01.07.2008 12:23
Разделение txt файла на несколько htm Tiger16 Фриланс 3 17.04.2008 22:40
Открытие файла,разделение. Kukkk Общие вопросы Delphi 3 20.09.2007 18:53
Разделение игрового поля на сетку... RKS Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 23.08.2007 21:04