|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2013, 23:51 | #1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Дочерняя Форма авторизации пользователя не открывает главную форму
Здравствуйте! У меня есть проект, в котором я добавил форму, (Form2), для того, чтобы при запуске программы открывалась именно эта форма, а затем уже открывалась форма1, Дело в том, что на форме 2 есть кнопка и пару команд, которые должны скрыть форм2 и открыть форм1, но почему-то этого не происходит, а при нажатии на крестик, все открывает хорошо, но это не вариант, так как если нажимать на крестик, то нужно чтоб вся программа закрылась, в общем как-то так, простите за не очень понятное изложение мысли, проект прилагаю, посмотрите, пожалуйста (и ради Бога, не надо смеяться над столь большим количеством эдитов и кривым переводом вопросов)
from dark to light)
|
02.12.2013, 00:57 | #2 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Ахаха У меня такая же проблемка, у меня вообще пока 19 form и при запуске я делал форм 2 видимой а форм 1 прятал) у меня каким то образам выходит 2,3 формы) тоже ни чего не понял хотя в коде все норм и до этого нормально работало!
99% ошибок компьютера сидит в полуметре от монитора.
|
02.12.2013, 03:33 | #3 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
Рисуй свой кроссворд на канве не используя TEdit вообще. Это проще чем кажется.
Придумай как приспособить под это дело 2-мерный массив. Например, 2мерный массив символов. Если Array[y,x]='.' то не рисуй ячейку, иначе рисуй. Если Array[y,x] равен букве - рисуй букву в (уже нарисованной) ячейке. Так же понадобится еще один двумерный массив, чтобы хранить правильные буквы в ячейках. Перемещения курсора можно сделать с помощью стрелок или же при клике мышью по координатам. Номер вбиваемой ячейки, а так же направления движения можно хранить в отдельных переменных pos:TPoint, napr:integer, на случай если захочешь сделать вбивание слова сразу, а не побуквенно ("клик, буква, буква, буква, буква..." вместо "клик, буква, стрелка, буква, стрелка, буква, клик, буква..."). Это избавит тебя от кучи проблем с TEdit, а так же увеличит удобство приложения. Можно будет сделать простой редактор кроссвордов, следовательно, множество различных вариаций кроссвордов с легкой загрузкой их в приложение, сохранение и загрузку результатов для продолжения решения, и прочие приятные штучки. eval, воздержись от своих комментариев, пожалуйста.
alextrof94$gmail.com
Последний раз редактировалось alextrof94; 02.12.2013 в 03:42. |
02.12.2013, 06:30 | #4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Код:
Код:
Не стесняемся, плюсуем!
|
02.12.2013, 23:05 | #5 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Выдает окно с ошибкой при нажатии на кнопку авторизоваться, и при закрытии второй формы. В чем может быть проблема?
from dark to light)
|
03.12.2013, 13:00 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Я бы за такой код наказывал. Например, методом заставить переделать на стринггрид, и коли так хочется, то в пустые ячейки врисовывать кусочки картинки.
Убрал ошибки и откровенную лажу. Правда т.к. нет динамического создания эдитов и панелек - надо следить за соответствием нумерации, стоит переделать конечно на динамику, но вручную им задавать свойства неудобно, лучше написать генератор, который по длине искомого слова будет генерить в нужном направлении эдиты, можно даже привязку к буквам и словам запилить, чтобы потом проверка была несложной. Представляю с какими сложностями столкнётесь при проверке слов. Неужели будет китайская яичная лапша из иф (эдит100500.текст = 'букваЗЮ') энд (эдит100501.текст = 'букваНЯ') энд ... ? |
03.12.2013, 15:37 | #7 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
phomm, тоже думал предложить stringgrid, но как по мне, проще с оформлением кроссворда работать, когда ячейки просто рисуются на канву в отдельной функции.
Вот, кстати, накатал примерчег.
alextrof94$gmail.com
|
04.12.2013, 01:44 | #8 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Спасибо большое!) И за советы спасибо) но нужно сделать быстро и не замарачиваться, зависит от 4 или 5 за зачет, если кроссворд сделаю, то 5) и не один...(
from dark to light)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос авторизации на главную страницу. | Predator199 | PHP | 2 | 03.03.2012 13:24 |