![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.10.2011
Сообщений: 2
|
![]()
1. На форме располагаются компоненты: таблица StringGrid 3х6, шесть кнопок Button c но-мерами 1 – 6 и кнопка Close. Нажатие кнопки с номером приводит к появлению 1 в соответствующей ячейке второй строки таблицы. Остальные ячейки этой строки при этом очищаются.
2. На пространстве формы изображен календарь за май текущего года с горизон-тальным расположением недель. Рамка красного цвета в виде квадрата с закругленными уг-лами и толщиной линии в 3 пикселя движется по датам с дискретом времени 0.4 сек. Запуск движения – главное меню, остановка – кнопка «Стоп», что приводит к установке рамки на первую дату. помогите плиз решить эти задачки, буду очень благодарен!!)) |
![]() |
![]() |
![]() |
#2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
200 рублей на телефон и готовое задание - Ваше!
альтернатива - пишите код, кидаете сюда архив с проектом и конкретным вопросом - "вот тут вот (строка кода) - застрял" |
![]() |
![]() |
![]() |
#3 |
Регистрация: 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]; Если же координаты рамки записывать лениво, то пиши формулу изменения координат, не спроста тебе даны данные в пикселях. |
![]() |
![]() |
![]() |
#4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Новичок решает для новичка, интересно )
Ладно бы хоть тогда проверяли... Код:
Ну а вообще, неплохо бы знать, что нумерация почти во всех местах в программировании - начинается с 0 и писать надо везде с отнятием единицы, т.е. цикл от 0 до 5, вторая строка - индекс 1 Да и порядок нумерации проверьте, пожалуйста, cells[колонка, строка] а не наоборот, т.е. stringgrid1.cells[Xbutton,1]:='1'; Ну в общем, не стоит советовать там, где сами не ступали, можете оказать медвежью услугу. Календарь с рамкой для второго задания надо бы сперва создать и заполнить - хотя бы на том же стринггриде, а уж потом делать таймер и обход рамки по ячейкам |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |