![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.11.2011
Сообщений: 18
|
![]()
Суть такова: имеется форма, на ней Memo, кнопка и канва.
В мемо вводим команды (влево 10, вперед 25, стоять 5 и т.д.), после чего нажимается кнопка и на канве идет графическое отображение всего введенного. Не могу понять, как увязать команды с этими отображениями ![]() Команды пишутся в столбик, по одной в строке, т.е. "команда [пробел] цифра", цифра означает расстояние или в качестве стоять/стоп - секунды. Нужно отрабатывать сначала первую строку, потом вторую и т.д. - по сути получается алгоритм движения на канве заранее прописывается в мемо. В общем, кто чем сможет... |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Memo.Lines для последовательного чтения строк из Memo
Canvas.MoveTo для установки пера в нужную позицию Canvas.LineTo рисует линию StrToInt строку в интежер Включить процессор в голове
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
сделай команда=число загружай текст из мемо в TStringList там у тебя поулчится список Name=Value, циклом по Names проходишься и Caseом выполняешь нужную команду, по моему все сказал.
Готовый код вроде бы не просили. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
точно.
добавлю. паузу ("стоять") можно организовать по разному. варианты можно посмотреть в теме Аналог Sleep() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Для паузы в первом приближении и sleep пройдет. Таймер для развития технологии, поток для второй очереди развития
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 30.11.2011
Сообщений: 18
|
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
например,
Код:
код примерно условный, я не проверял, написал прямо здесь. нужно проверять, возможно поправлять/отлаживать... Последний раз редактировалось Serge_Bliznykov; 12.03.2016 в 13:23. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
Почему бы и нет. Вариант с If выглядит лучше и имеет место быть, это то что я имел ввиду.
Текст в мемо Цитата:
Код:
Последний раз редактировалось IvaniuS; 12.03.2016 в 13:26. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 30.11.2011
Сообщений: 18
|
![]()
благодарю, нужны были как раз идеи, т.к. не имея опыта и знаний фантазию особо не применишь.
Не написали б о втором параметре, не спросил бы ))) Если добавить второй параметр вида "переместить 5 8"? Код:
Последний раз редактировалось vers0; 13.03.2016 в 09:48. |
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() Цитата:
Можно ещё в переменную копировать часть строки и искать пробел в ней. Можно ещё удалять обработанную часть (самый неэффективный вариант, но в качестве костыля вполне подойдёт: условно говоря, будет код разбора работать не 0.01 секунды, в пять раз дольше - 0.05 с ![]() С PosEx пример напишете самостоятельно или нужна помощь? |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Командная строка в С++ | Артём Волжанкин | Помощь студентам | 1 | 17.12.2012 01:00 |
Папка не открывается, а открывается командная строка, как исправить? | Серёга07 | Свободное общение | 4 | 09.11.2012 22:30 |
Командная строка | RgnRok | Общие вопросы C/C++ | 10 | 25.01.2011 18:42 |
Командная строка | Morphling | Помощь студентам | 9 | 01.02.2010 00:27 |
Командная строка | Vladya | Помощь студентам | 4 | 09.02.2009 18:29 |