![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Несколько ламерских вопросов! Проблемы с визуальными компонентами [D7, Win2k]
Glex © (2005-03-08 23:20:00)Поздравляю девушек с 8 Марта!
Написал я игрушку, но в ней куча багов с которыми я никак не могу справится, очень прошу помочь!
Заранее Огромнейшее Спасибо!!
_ http://glexis.boom.ru/compiled.exe
_ http://glexis.boom.ru/screen1.jpg
1) Как разместить созданные на форме в RunTime компоненты в определённом порядке(BringToFront и SendToBack не помогают)?
Дело в том, что при нажатии на кнопку NewGame на форме создаются панели(TPanel.Create(Self), ~.Parent:=self),
из них вырезаются шестиугольники(setwindowrgn) и на них накладываются рисунки(Image.Parent:=Panel).
Так вот, всё создаётся нормально, но при изменении размеров окна(Размер изменяется тремя кнопками, событие OnClick) получается _ http://glexis.boom.ru/screen2.jpg.
Как справиться? Вот код:
procedure TForm1.ScrMedClick(Sender: TObject);
begin
Form1.WindowState:= wsNormal;
Form1.ScrMin.Picture.LoadFromFile(skinPath+'ScreenSizeMinOFF.png');
Form1.ScrMed.Picture.LoadFromFile(skinPath+'ScreenSizeMedON.png');
Form1.ScrMax.Picture.LoadFromFile(skinPath+'ScreenSizeMaxOFF.png');
Form1.ClientHeight:=623;
Form1.ClientWidth:=852;
Form1.Position:= poDesktopCenter;
Background.Refresh;
Background.Stretch:= true;
end;
2)При изменении размеров окна не растягивается Бэкграунд.
_ http://glexis.boom.ru/screen3.jpg
3)Как сделать, чтобы при изменении размеров окна игровое поле центрировалось?
4)Совсем непонятный баг возникает, когда мы сперва создаём поле, к примеру 11*11, а потом 7*7. Когда вначале создаём 7*7, а потом 11*11, всё ОК. Друг говорит, чтоб я просмотрел внимательно код, потому что такая ошибка (EAccessViolation) возникает, когда идёт обращение к несуществующему компоненту. Просмотрел. Ошибок не нашёл. Help!
5)Как сделать так, чтобы рисунок находился над панелью на форме? Это к вопросу о порядке компонентов на форме.
6) Как задать скруглённые углы у окна? Командой SetWindowRegion неудобно, как проще?
7) Как сделать, чтобы нормально показывался мой PleaseWait или чтоб процесс создания панелей не отображался?
Zeqfreed (2005-03-09 20:57:00) [1]Glex © (09.03.05 18:33) [9]
http://glexis.narod.ru/compiled.exe- 404
Дай нормальный линк и все-таки попробуй объяснить, что ты хочешь.
Glex (2005-03-09 18:33:00) [2]3) Так в том и проблема, что хотя рассчитывается всё правильно, поле центрируется только по горизонтали! Не знаю в чём проблема.
5) Рисунок нельзя поместить над панелью тем способом, который я знаю(BringToFront) =(
6) Ясно =( Но для меня это пока что сложно =(
7) Кхмм.. Я просто не знаю как проще объяснить. Попробуйте запустить Hex и увидите(надеюсь), что я имею в виду.
Не обижаюсь: Мне 13 лет и я понимаю, что мне ещё многому предстоит научиться!
Zeqfreed (2005-03-09 13:40:00) [3]Glex © (08.03.05 23:20)
3) Рассчитывать новую позицию/размеры игрового поля и устанавливать их
5) Поместить рисунок над панелью
6) Проще некуда
7) Нормально показывать PleaseWait или не отображать процесс создания панелей
Для более конкретных ответов задавай более конкретные вопросы. А в таких исходниках разбираться невозможно, не в обиду сказано.
Glex (2005-03-09 12:42:00) [4]1)Игра - http://glexis.narod.ru/compiled.exe
2)Исходники - http://glexis.narod.ru/ishodniki.exe
С проблемами 1, 2 разобрался! Залил новую версию.
Сам попробовал, качается!
Profi (2005-03-08 23:56:00) [5]Glex © (08.03.05 23:32) [5]
Все равно, файлов нет!
Glex (2005-03-08 23:32:00) [6]Блин, не *.boom.ru, а *.narod.ru!
Sorry! Не научился редактировать посты =(
Glex (2005-03-08 23:31:00) [7]1)Игра - http://glexis.boom.ru/compiled.exe
2) http://glexis.boom.ru/screen1.jpg
3) http://glexis.boom.ru/screen1.jpg
4) http://glexis.boom.ru/screen1.jpg
5)Исходники - http://glexis.boom.ru/ishodniki.exe
Glex (2005-03-08 23:29:00) [8]ОПЕРАТИВНО! Вау! Сейчас дам правильные линки
Anatoly Podgoretsky (2005-03-08 23:25:00) [9]Судя по твоему объяснению, ты написал не программу, а глюкодром.
К тому же сайт не существует.
Glex (2005-03-08 23:23:00) [10]_ http://glexis.boom.ru/ishodniki.exe