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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2015, 11:43   #1
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию Спарсить нужно в переменную

Вот эти цифры чему равен X и Y мне по очереди по таймеру нужны из этого списка что в мемо.
Код:
X = 481, Y = 174, Pix = 0025252D
X = 612, Y = 414, Pix = 00000000
X = 970, Y = 535, Pix = 00FFFFFF
X = 193, Y = 505, Pix = 00CCD2D4
X = 7, Y = 65, Pix = 00FFFFFF
Ну подробней если то таймер сработал раз, я получил в эдит-1 число 481, в эдит-2 число 174. Так нужно.
Что регулярку ставить или как, или у кого код уже есть?

Последний раз редактировалось NIKOLAYY2; 09.01.2015 в 11:46.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 09.01.2015, 12:03   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В таймере счетчик наращивать каждый раз и по нему доступ к нужной строке. Регулярка тут 100 лет не нужна, pos или posex в самый раз. Простейший парсинг, код зачем? Тренируйся сам
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.01.2015, 12:13   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

TStringList даёт всё, что нужно для решения.
Изображения
Тип файла: png 37.png (14.7 Кб, 39 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 09.01.2015, 12:16   #4
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Аватар спс, да лан париться неохота было через pos и posex, сделал через регулярку..
min@y - так тоже было бы долго

Цитата:
var
r: TRegExpr;
begin
inc(tk); //текущий клик
r := TRegExpr.Create;
r.InputString := Form2.sMemo1.Lines[tk];
r.Expression := 'X = ([0-9]+), Y = ([0-9]+),';
if r.Exec then
begin
Edit1.Text := r.Match[1];
Edit2.Text := r.Match[2];
end;
end;
NIKOLAYY2 вне форума Ответить с цитированием
Старый 09.01.2015, 12:25   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
так тоже было бы долго
смотря кто пишет код.
мне всё равно.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно записать несколько строк по-очереди в переменную... FleXik Общие вопросы Delphi 10 16.05.2014 08:21
Описать процедуру Minmax(X, Y), записывает в переменную X минимальное из значений X и Y, а в переменную Y - максимальное kinash96 Помощь студентам 3 12.10.2013 19:49
Спарсить символы Cyrix Общие вопросы Delphi 5 21.06.2012 01:20
нужно спарсить delphi rabbitsnew Помощь студентам 0 18.11.2010 20:00
Нужно спарсить Айдар Общие вопросы Delphi 1 29.05.2010 00:03