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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 21:01   #1
aleks155
 
Регистрация: 19.10.2011
Сообщений: 2
По умолчанию задача по delphi 7

1. На форме располагаются компоненты: таблица StringGrid 3х6, шесть кнопок Button c но-мерами 1 – 6 и кнопка Close. Нажатие кнопки с номером приводит к появлению 1 в соответствующей ячейке второй строки таблицы. Остальные ячейки этой строки при этом очищаются.

2. На пространстве формы изображен календарь за май текущего года с горизон-тальным расположением недель. Рамка красного цвета в виде квадрата с закругленными уг-лами и толщиной линии в 3 пикселя движется по датам с дискретом времени 0.4 сек. Запуск движения – главное меню, остановка – кнопка «Стоп», что приводит к установке рамки на первую дату.

помогите плиз решить эти задачки, буду очень благодарен!!))
aleks155 вне форума Ответить с цитированием
Старый 20.10.2011, 07:21   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

200 рублей на телефон и готовое задание - Ваше!
альтернатива - пишите код, кидаете сюда архив с проектом и конкретным вопросом - "вот тут вот (строка кода) - застрял"
phomm вне форума Ответить с цитированием
Старый 20.10.2011, 08:45   #3
Merc
 
Регистрация: 16.10.2011
Сообщений: 3
По умолчанию

1.
объявляем процедуру в privat
procedure grid(Xbutton:int);
жмём cntr+shift+с
procedure grid(Xbutton:int);
var i:integer;
begin
for i:=3 to 6 do stringgrid1.cells[2,i]:='';
stringgrid1.cells[2,Xbutton]:='1';
end;
Процедура вызывается с нажатия кнопки, например на баттонк клик 1 ты должен поставить процедуру в таком виде:
procedure grid(1);

2. идея в том что по нажатии старт включается таймер(enabled)
с интервалом в 0,4 сек (Единицы таймера в миллисекундах) таймер каждый период прибавляет единицу к какой-то переменной.
координаты всех позиций рамки ты заранее определяешь и записываешь в массивы или в два отдельных массива.
Примерно процедура обработки таймера будет выглядеть как-то так

step:=step+1 ;
координата рамки по Х:=координаты по Х[step];
координата рамки по Y:=координаты по Y[step];

Если же координаты рамки записывать лениво, то пиши формулу изменения координат, не спроста тебе даны данные в пикселях.
Merc вне форума Ответить с цитированием
Старый 20.10.2011, 12:09   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Новичок решает для новичка, интересно )
Ладно бы хоть тогда проверяли...
Код:
for i:=3 to 6 do stringgrid1.cells[2,i:='';
надо ведь чистить всю строку... т.е. хотя бы от 1 до 6
Ну а вообще, неплохо бы знать, что нумерация почти во всех местах в программировании - начинается с 0 и писать надо везде с отнятием единицы, т.е. цикл от 0 до 5, вторая строка - индекс 1
Да и порядок нумерации проверьте, пожалуйста, cells[колонка, строка] а не наоборот, т.е. stringgrid1.cells[Xbutton,1]:='1';
Ну в общем, не стоит советовать там, где сами не ступали, можете оказать медвежью услугу.

Календарь с рамкой для второго задания надо бы сперва создать и заполнить - хотя бы на том же стринггриде, а уж потом делать таймер и обход рамки по ячейкам
phomm вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi задача Яська Помощь студентам 7 16.12.2010 20:21
Delphi задача kazzz Помощь студентам 2 13.11.2010 10:05
Задача.В Delphi Chup1k Помощь студентам 7 29.10.2010 21:27
Задача в Delphi Яська Помощь студентам 1 18.10.2010 16:24
Задача на Delphi Gorinicher Помощь студентам 17 22.10.2007 21:49