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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.03.2009, 16:19   #1
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию помогите решить прогу на делфи

нужно по номеру дня определить будет ли он рабочим, субботой или воскресеньем, если 1 января - понедельник. предусмотреть проверку корректности вводимых данных (это вообще как ?)
сделать приложение вин32

в форму вводится любое число, в обычную edit форму (а как проверку водимых данных сделать ?)


когда нажимаешь на кнопку посчитать выполняется вот это:

Код:
var
a,b:integer
...
procedure TForm1.Button1Click(Sender: TObject);
begin
a:strtofloat(Edit1.text)
b:=(a mod 7);
case b of
0:label2.caption:=floattostr('воскресенье');
1..5:label2.caption:=floattostr('будни');
6:label2.caption:=floattostr('суббота');
end;
end;
end.
следующая сложность - как мне вывести выражение буквами в метку label2(день недели ) а то я использовал из другой задачи код а там числа выводились
Изображения
Тип файла: jpg pr.jpg (10.1 Кб, 150 просмотров)

Последний раз редактировалось Stilet; 03.03.2009 в 16:53.
бедный_студент вне форума
Старый 03.03.2009, 16:27   #2
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

Код:
a:=strtoint(Edit1.text);
b:=(a mod 7);
case b of
0:label2.caption:='Воскресенье';
1..5:label2.caption:='будни';
6:label2.caption:='суббота';
проверка коректности это наверно то что поле Edit должны быть числа 0<x<8, наверно так да? или чтобы вводились только цифры в промежутке [1,31]? только не думаю что будет работать так как вы хотите... в каждом месяце числа с днями недели то не совпадают...

пока могу посоветовать только прописать для события Edit1PressKey

Код:
case Key of
        '0'..'9',#8: ;  // числа и клавиша "Backspace"


        else Key:= Char(0); // Запрещает другие символы

Последний раз редактировалось Stilet; 03.03.2009 в 16:54.
Лунатик222 вне форума
Старый 03.03.2009, 16:49   #3
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

нет, вводится любое число хоть 400
просто туда не должны вводится буквы
там же написано что 1 января - понедельник а там уже без разницы какой день вводится колво дней делится на неделю на 7 остаток - полученый день недели если 0 то это воскресенье.
бедный_студент вне форума
Старый 03.03.2009, 16:51   #4
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от бедный_студент Посмотреть сообщение
нет, вводится любое число хоть 400
просто туда не должны вводится буквы
там же написано что 1 января - понедельник а там уже без разницы какой день вводится колво дней делится на неделю на 7 остаток - полученый день недели если 0 то это воскресенье.
ну тогда вроде все правильно добавьте событие Edit1PressKey
Лунатик222 вне форума
Старый 03.03.2009, 17:19   #5
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

мне бы код кто написал в делфи, пожалуйста, а то я не пойму что писать, вы мне код сам скиньте .pas
а то я не соображу никак с этими формами я только недавно начал под вин 32 писать (точнее нас заставили)
бедный_студент вне форума
Старый 03.03.2009, 17:22   #6
Лунатик222
Ламер z:]
Пользователь
 
Аватар для Лунатик222
 
Регистрация: 19.01.2009
Сообщений: 60
По умолчанию

Цитата:
Сообщение от бедный_студент Посмотреть сообщение
мне бы код кто написал в делфи, пожалуйста, а то я не пойму что писать, вы мне код сам скиньте .pas
а то я не соображу никак с этими формами я только недавно начал под вин 32 писать (точнее нас заставили)
подожди, а это тогда откуда?)
Код:
var
a,b:integer
...
procedure TForm1.Button1Click(Sender: TObject);
begin
a:strtofloat(Edit1.text)
b:=(a mod 7);
case b of
0:label2.caption:=floattostr('воскресенье');
1..5:label2.caption:=floattostr('будни');
6:label2.caption:=floattostr('суббота');
end;
end;
end.
создаешь форму кидаешь два label, edit и button в обработчике нажатия на button пишешь код
Код:
a:=strtoint(Edit1.text);
b:=(a mod 7);
case b of
0:label2.caption:='Воскресенье';
1..5:label2.caption:='будни';
6:label2.caption:='суббота';
имена компонентов отредактируй по своему усмотрению...
далее Object Inspector вкладка Events при выделенном компоненте Edit
ищем оброботчик EditKeyPress и пишем туда код


Код:
case Key of
        '0'..'9',#8: ;  // числа и клавиша "Backspace"


        else Key:= Char(0); // Запрещает другие символы
разве не интереснее самому попробовать сделать хотя бы это? или готовое интересней?

Последний раз редактировалось Лунатик222; 03.03.2009 в 17:27.
Лунатик222 вне форума
Старый 03.03.2009, 17:40   #7
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

это я процедуру для функции писал вроде так должно быть. я просто когда начинаю проект делать в делфи постоянно какая то лажа происходит то при компиляции от закрытого проекта код дебажит то окно пустое компилируется то не компилит...
бедный_студент вне форума
Старый 03.03.2009, 18:12   #8
Freestyler
 
Регистрация: 01.12.2008
Сообщений: 9
Сообщение

Вот, раз уж так прямо готовое надо. Набросал за пару минут.
Вложения
Тип файла: zip DayOfWeek.zip (3.2 Кб, 13 просмотров)
Freestyler вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите переделать прогу из Паскаля в Делфи! Toxass Общие вопросы Delphi 28 27.09.2009 15:36
помогите решить задачи в делфи буду очень благодарен пыхонин филипп Помощь студентам 4 05.01.2009 23:24
Помогите дописать прогу на делфи fox7 Помощь студентам 3 16.06.2007 23:44