Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
4 / 4 / 0
Регистрация: 07.01.2012
Сообщений: 247

Функция Copy

27.12.2013, 01:52. Показов 4943. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! Проблема такая - не могу разобраться с функцией copy:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Timer1Timer(Sender: TObject);
var data:TStringList;
s,bonus: string;
currcode: integer;
begin
bonus:=copy(code[currcode],1,Pos(';',code[currcode])-1);
memo1.Lines.Add(bonus);
data:=TStringList.Create;
data.Add('code='+bonus);
s:=idhttp1.Post('http://site.ru/test/', data);
end;
Из ранее загруженного файла должен копироваться текст такого рода:
Code
1
asd;dfg;qwe;5th;asd;zxc;cvb
то есть в переменную 'bonus'(по моей логике), каждые 30 секунд, должен помещаться набор символов, а разделителем служит ';'.
К сожалению, ничего не работает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2013, 01:52
Ответы с готовыми решениями:

Функция Copy
Здравствуйте, помогите с написанием функции, которая работала б как стандартная подпрограмма Copy.

Нестандартная функция Copy
Добрый вечер. Как реализовать функцию, аналогичную функции Copy? Вопрос в следующем: есть файл, содержащий текст типа: a23b54c90g87 ...

Функция copy с нахождением через pos
FbotCC:=copy(FBbotsend, pos(('') , FBbotsend)-3); подскажите в чем ошибка?

27
4 / 4 / 0
Регистрация: 07.01.2012
Сообщений: 247
28.12.2013, 00:19  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от angstrom Посмотреть сообщение
Цикл показан в посте #8.
Ну не получается у меня. Не работает он.
Даже если брать такой код, то в мемо копируется весь текст:
Delphi
1
2
3
4
5
data:=TStringList.Create;
data.Delimiter:=';';
data.DelimitedText:= ('123;456;789;asd;zxc;ghj;za1');
for i := 0 to data.Count-1 do
memo1.Lines.Add(data.Strings[i]);
0
angstrom
28.12.2013, 00:22
Должно быть без скобок
Delphi
1
data.DelimitedText := '123;456;789;asd;zxc;ghj;za1';
ЧТО ДОЛЖНО КОПИРОВАТЬСЯ В MEMO? Скажешь наконец или так и будешь в шпиона играть?
4 / 4 / 0
Регистрация: 07.01.2012
Сообщений: 247
28.12.2013, 00:29  [ТС]
Цитата Сообщение от angstrom Посмотреть сообщение
Должно быть без скобок
Delphi
1
data.DelimitedText := '123;456;789;asd;zxc;ghj;za1';
ЧТО ДОЛЖНО КОПИРОВАТЬСЯ В MEMO? Скажешь наконец или так и будешь в шпиона играть?

Есть текст
Code
1
asd;fgh;234;dvd;tgh
Программа должна копировать часть до разделителя и вставлять в мемо.
То есть за первый тик программы, в мемо должно появиться asd. Тут идёт следующий тик и вставляется уже fgh и так до конца.
То есть если в файле, откуда мы подгружали текст, есть 2000 таких элементов(asd - первый эл., fgh - 2 эл. и тд). То программа должна скопировать все 2000 элементов в мемо. Это нужно делать по таймеру(в который я и запихнул код).
0
angstrom
28.12.2013, 00:35
Издеваешься? Сколько можно показывать один и тот же код?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
var
  Data : TStringList;
  i : Integer;
begin
  Data := TStringList.Create;
  Data.Delimiter := ';';
  Data.DelimitedText := code.text;
  for i := 0 to Data.Count - 1 do
    Memo1.Lines.Add(Data.Strings[i]);
...
  Date.Free;
end;
4 / 4 / 0
Регистрация: 07.01.2012
Сообщений: 247
28.12.2013, 00:45  [ТС]
Цитата Сообщение от angstrom Посмотреть сообщение
Издеваешься? Сколько можно показывать один и тот же код?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
var
  Data : TStringList;
  i : Integer;
begin
  Data := TStringList.Create;
  Data.Delimiter := ';';
  Data.DelimitedText := code.text;
  for i := 0 to Data.Count - 1 do
    Memo1.Lines.Add(Data.Strings[i]);
...
  Date.Free;
end;
Мне кажется. что наоборот - вы надо мной издеваетесь.
Я же говорю - этот код не работает! Он копирует ВЕСЬ текст. Весь, то есть ВЕСЬ сразу. А мне нужно, что бы копирование просиходило до разделителя, потом пауза и копирование до следующего разделителя. И так до последнего.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
28.12.2013, 00:53
angstrom, видимо ТС хочет чтобы копировался текст по таймер:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//FormCreate:
begin
 Data := TStringList.Create;
 i:=0;
  Data.Delimiter := ';';
  Data.DelimitedText := code.text;
end;
 
//OnTimer:
var
  Data : TStringList;
  i : Integer;
begin
    if i<memo1.lines.count-1 then 
begin
    Memo1.Lines.Add(Data.Strings[i]);
i:=i+1;
end;
...
  Date.Free;
end;
1
4 / 4 / 0
Регистрация: 07.01.2012
Сообщений: 247
28.12.2013, 20:14  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
angstrom, видимо ТС хочет чтобы копировался текст по таймер:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//FormCreate:
begin
 Data := TStringList.Create;
 i:=0;
  Data.Delimiter := ';';
  Data.DelimitedText := code.text;
end;
 
//OnTimer:
var
  Data : TStringList;
  i : Integer;
begin
    if i<memo1.lines.count-1 then 
begin
    Memo1.Lines.Add(Data.Strings[i]);
i:=i+1;
end;
...
  Date.Free;
end;
Если я правильно вас понял, то да.
Если в конце освобождать стринглист, то будет ошибка "invalid pointer operator", а без него - ничего не происходит вообще.

Добавлено через 17 часов 41 минуту
Подниму тему!
0
fatal error
 Аватар для U_Dimas
137 / 129 / 29
Регистрация: 10.04.2012
Сообщений: 357
28.12.2013, 20:50
Melko, а что тут поднимать ? Вам уже все дали, осталось слегка голову включить и доделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2013, 20:50

copy pos
Здравствуйте подскажите пожалуйста что не так я тут делаю procedure TForm1.Button1Click(Sender: TObject); var b,k: Integer ; ...

copy, pos
На входе имеем: RICINT10-7295-TEST Т.е. kod1 это 7295 Генерируется так: randomize; kod1:=IntToStr(random(10))...

Copy Image
Кто подскажет как скопировать выбранную картинку в другое место тоесть я в OpenPictureDialog выбираю картинку и ее нужно скопировать в...

Copy pos
Здравствуйте в переменной html типа string есть такой кусок BPLayertool2.Helper.setPaymentLink(paymentURL); ...

Pos,Copy
Пример страницы &lt;a href=&quot;http://cсылка ..1&quot;&gt; ........ &lt;a href=&quot;http://cсылка ..2&quot;&gt;... ................................. &lt;a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru