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

Вниз

Edit   Найти похожие ветки 

 
F@T@L_Err0r   (2008-01-25 09:37) [0]

Здравствуйте ув. мастера.У меня такой вопрос: Есть Edit1 и в етот Edit введено доследовательно через пробел n - ное количество цифр или букв, как сохранить каждый символ отдельно в свою переменную???Желательно с примером.Заранее спасибо...


 
Kolan ©   (2008-01-25 09:43) [1]

Используй дин. массив строк.


 
Ega23 ©   (2008-01-25 09:45) [2]

var
 s : string
begin
 s := StringReplace(Edit1.Text, " ", frReplaceAll);
end;

Теперь в s все элементы.


 
F@T@L_Err0r   (2008-01-25 09:46) [3]

Да я так и делаю только в цикле почемуто получается не то что я хочу вот код:
const countofelements=10;
Procedure Prisvoenie;
var Data:array[0..countofelements] of string;
   q:integer;
begin
for q:=0 to countofelements do
begin
 data[q]:=copy(form1.edit1.text,pos("  ",form1.Edit1.Text),10);
 form1.ListBox1.Items.Add(data[q]);
end;
end;


 
Семеныч   (2008-01-25 09:49) [4]


var
 S: string;
 Chars: array of char;
 i: integer;
begin
 S := Edit1.Text;
 SetLength(Chars, Length(S) div 2 + 1);
 for i := 0 to High(Chars) do
   Chars[i] := S[2 * i + 1];
end;


 
F@T@L_Err0r   (2008-01-25 09:50) [5]

>Ega23 ©

Выдает ошибку типа incomppatible types string and TFindOption...
И потом как мне их патом разделить...нельзя ли реализовать ето с помощью массива...


 
F@T@L_Err0r   (2008-01-25 09:56) [6]

>Семеныч

Выдает только символ "-"и все...Я добавил в код строчку form1.ListBox1.Items.Add(s);


 
oldman ©   (2008-01-25 10:00) [7]

s - строка
m - массив

for i=1 to length(s) step 2
 m[i]=s[i];


 
oldman ©   (2008-01-25 10:01) [8]


> oldman ©   (25.01.08 10:00) [7]


Это всего лишь идея, не надо копи-пасте
:)))


 
F@T@L_Err0r   (2008-01-25 10:04) [9]

Блин...но все же как же мне это реализовать уже три дня парюсь...казалось бы че может быть проще...а тут нет...


 
Kolan ©   (2008-01-25 10:08) [10]

Или TStringList:

Strings := TStringList.Create;
try
 Strings.Text := StringReplace(Edit1.Text, " ", "« „", frReplaceAll);
//  Strings[0] — первое число/символ
finally
 Strings.Free;
end;


Не прверял, но должно работать&#133


 
F@T@L_Err0r   (2008-01-25 10:12) [11]

>Kolan ©
опять выдает ошибку типа incomppatible types string and TFindOption...


 
Семеныч   (2008-01-25 10:15) [12]

> F@T@L_Err0r   (25.01.08 09:56) [6]

Перечитайте свой вопрос и ответьте на мой: откуда мог взяться символ "-", если в Edit содержатся только цифры, буквы и пробелы?


 
Kolan ©   (2008-01-25 10:19) [13]

> опять выдает ошибку типа incomppatible types string and
> TFindOption...

procedure TForm1.Button1Click(Sender: TObject);
var
 Strings: TStrings;
begin
 Strings := TStringList.Create;
 try
  Strings.CommaText := Edit1.Text;
  ShowMessage(Strings[0]); //— первое число/символ
 finally
  Strings.Free;
 end;
end;


Работает...


 
F@T@L_Err0r   (2008-01-25 10:34) [14]

спасибо...работает...


 
Ega23 ©   (2008-01-25 10:52) [15]


> oldman ©   (25.01.08 10:00) [7]
>
> s - строка
> m - массив
>


А строка это не массив по сути?  :)


 
oldman ©   (2008-01-25 10:54) [16]


> Ega23 ©   (25.01.08 10:52) [15]


Объявляются в var по разному :)))



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

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

Наверх




Память: 0.5 MB
Время: 0.02 c
15-1200651128
@!!ex
2008-01-18 13:12
2008.02.17
полицейское государство?


2-1200951161
zeroed
2008-01-22 00:32
2008.02.17
HashMap на Delphi?


3-1191406869
-=Le][=-
2007-10-03 14:21
2008.02.17
Реиндексацыя дазы!


2-1201472469
Саня Голиков
2008-01-28 01:21
2008.02.17
Что происходит с выделнной памятью New(NewRec)


6-1180443920
Chaser
2007-05-29 17:05
2008.02.17
Путь к папке "Program Files" на удаленном компьютере