![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 23
|
![]()
Леди и джентльмены,дамы и господа,пацаны и девушки, хлопцы и девахи !!!!
Помогите!!! НА ЭВМ дали задания построить кроссворд в Delphi. Не могу придумать как и что сделать !! Помогите с формой не с кодом, а с формой(как и что расположить).. Просьба предложения с размещением 20 Label однгог Edita не катят!! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
DrawGrid. Если в ячейке предполагается ввод буквы, то заливаем её белым цветом и разрешаем выделять ячейку. Иначе - заливаем черным и запрещаем её выделение. Вешаем обработчик на KeyPress и вводим в выделенную ячейку соответствующий символ, т.к. в ячейке может быть только один символ, то Edit тут ни к чему.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
С левого бока ScroollBox в нем динамически создаються Label'ы c вопросами. В снизу же по ScrollBox типа кнопка проверить ^_^. А сам кроссворд я бы создал при помощи массива Edit'ов.
ЗЫ Возможно мой вариант не самый простой ^_^
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Можно создавать все на канве.К примеру у Вас есть такой кроссворд :
![]() Объявляете массив Код:
Далее в цикле по значениям массива строите кроссворд.А условия можно занести в Memo.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Вот код (для простоты 5 х 5 клеток наобум)
Код:
![]()
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 23
|
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 23
|
![]()
Только один вопрос ??
1. А как ответ на кроссворд вводить ???? |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Дописывать код до своей реализации DrawGrid'а )
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Я бы приблизительно так делал - по мыши определял клетку,фиксировал там какай либо курсор( можно чтобы фон подмигивал), по KeyPress TextOut - ом вводил бы буквы.Добавить перемещение по клеткам клавишами управления курсором и т.д.Это как вариант.Конечно,кажется, что применение стандартных компонентов (Grid,Edit ...) ,более рационально.Но как по мне - уж слишком сухо.Работая на канве можно из кросворда сделать картинку,которая будет завлекать юзера.
Просто кроссворд можно и в газете почитать.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать условие | ГОСЕАН | БД в Delphi | 5 | 14.11.2008 05:55 |
как сделать чтоб экселев. файл висел открытым на рабочем столе как афиша на заборе? | Мара | Помощь студентам | 6 | 24.07.2008 13:29 |
Как сделать? | killer12rus | PHP | 4 | 18.06.2008 16:03 |