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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2009, 18:10   #1
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
Лампочка Необходимо реализовать небольшую программку с распорядком дня

Сделать надо либо на Delphi, либо на C++ Разницы особой нет где именно.
Работает следующим образом:
1). В Memo1 загружаются строчки текста (к примеру распорядок дня).
2). Каждая строка начинается с времени (например 08:00).
3). После нажатия на кнопку, время должно увеличиваться на один час в каждой из строк.
Заранее благодарю

P.S. Возможно, что в начале каждой строки будет два времени (08:00 11:00), тогда желательно, чтобы увеличивалось и то и другое время. Но это уже не так критично (но лишним уж явно не будет)

Пример работы программы:
1). Я ввожу текст (например)
08:00 Подъем
10:00 Пробежка
15:00 Сон
2). Жму на кнопку
3). Мой текст меняется на следующий:
09:00 Подъем
11:00 Пробежка
16:00 Сон
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 18:17   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

при загрузке файла парси текст и увеличивай значение на 1 если он соответствует времени
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 08.03.2009, 19:26   #3
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от KORN Посмотреть сообщение
при загрузке файла парси текст и увеличивай значение на 1 если он соответствует времени
Это конечно хорошо, но время может быть и в середине строки.
Тем более, что программу мне надо сделать гораздо больше, а это всего лишь один момент, который я не догнал как сделать.
надо именно, чтобы таким образом она делала. Смотрела есть ли цифры в начале строки и если есть, то прибавлять.
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 19:34   #4
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

тогда текстовый файл тот не очень то удобно юзать... если поизвращаться то можно и с ini работать, а так лучше заюзать простенькую бд
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 08.03.2009, 19:47   #5
Bobick
 
Регистрация: 08.03.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от KORN Посмотреть сообщение
тогда текстовый файл тот не очень то удобно юзать... если поизвращаться то можно и с ini работать, а так лучше заюзать простенькую бд
Какую бд? Зачем так усложнять все. Скажи просто, как из каждой строки выдирать первые 5 символов, изменять их и заменять вместо тех которые были. А остальное я уже и сам добью...
Bobick вне форума Ответить с цитированием
Старый 08.03.2009, 19:51   #6
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Функция Copy ( S; Index, Count: Integer ): string;
Цитата:
Модуль: System

Описание
Функция возвращает подстроку или сегмент массива размером Count, начиная с элемента S[Index].
Параметр S - выражение типа string или динамический массив. Если Index>Length(S), то функция возвращает пустую строку или пустой массив.
Если значение параметра Count больше, чем может быть возвращено функцией, то возвращаются символы или элементы, начиная с S[Index] и до конца S.
только зачем пять то выдергивать, если 2 выше крыши
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 08.03.2009, 19:54   #7
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

а если время будет в середине строки то смысл тебе от копирования первых 5ти символов7
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 08.03.2009, 19:56   #8
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Bobick Посмотреть сообщение
Какую бд? Зачем так усложнять все. Скажи просто, как из каждой строки выдирать первые 5 символов, изменять их и заменять вместо тех которые были. А остальное я уже и сам добью...
копируй в переменную типа String
например

Код:
v:=copy(memo1.lines[0],1,5)
тоесть в переменную V будет скопирован текст из 1 строки мемо( отсчет строк с нуля) с первого по пятый символ
Лунатик222 вне форума Ответить с цитированием
Старый 08.03.2009, 19:57   #9
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Цитата:
Это конечно хорошо, но время может быть и в середине строки.
Странное какое-то расписание со временем по середине
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 08.03.2009, 20:06   #10
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

наверно легче сделать так:
перебираешь первые 5 символов каждой строки до символа ":" или какого нибудь еще обозначения, потом каждый находишь 2 символа часа, переводишь в int и увеличиваешь :O

Последний раз редактировалось Лунатик222; 08.03.2009 в 20:09.
Лунатик222 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена дня UnChanter Общие вопросы Delphi 13 03.02.2009 16:56
Помогите решить небольшую задачку Mihael-Vlz Помощь студентам 1 18.12.2008 19:44
Необходимо написать программку в Delphi Garezzz Фриланс 9 14.05.2008 15:16
Нужно написать небольшую программку shuraa Фриланс 3 18.02.2008 00:42
Help!!! диплом через 2 дня!!!! WinD Помощь студентам 3 23.06.2007 20:21