Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизНесколько ламерских вопросов! Проблемы с визуальными компонентами Найти похожие ветки
← →
Glex © (2005-03-08 23:20) [0]Поздравляю девушек с 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 или чтоб процесс создания панелей не отображался?
← →
Glex © (2005-03-08 23:23) [1]_http://glexis.boom.ru/ishodniki.exe
← →
Anatoly Podgoretsky © (2005-03-08 23:25) [2]Судя по твоему объяснению, ты написал не программу, а глюкодром.
К тому же сайт не существует.
← →
Glex © (2005-03-08 23:29) [3]ОПЕРАТИВНО! Вау! Сейчас дам правильные линки
← →
Glex © (2005-03-08 23:31) [4]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:32) [5]Блин, не *.boom.ru, а *.narod.ru!
Sorry! Не научился редактировать посты =(
← →
Profi © (2005-03-08 23:56) [6]Glex © (08.03.05 23:32) [5]
Все равно, файлов нет!
← →
Glex © (2005-03-09 12:42) [7]1)Игра - http://glexis.narod.ru/compiled.exe
2)Исходники - http://glexis.narod.ru/ishodniki.exe
С проблемами 1, 2 разобрался! Залил новую версию.
Сам попробовал, качается!
← →
Zeqfreed © (2005-03-09 13:40) [8]Glex © (08.03.05 23:20)
3) Рассчитывать новую позицию/размеры игрового поля и устанавливать их
5) Поместить рисунок над панелью
6) Проще некуда
7) Нормально показывать PleaseWait или не отображать процесс создания панелей
Для более конкретных ответов задавай более конкретные вопросы. А в таких исходниках разбираться невозможно, не в обиду сказано.
← →
Glex © (2005-03-09 18:33) [9]3) Так в том и проблема, что хотя рассчитывается всё правильно, поле центрируется только по горизонтали! Не знаю в чём проблема.
5) Рисунок нельзя поместить над панелью тем способом, который я знаю(BringToFront) =(
6) Ясно =( Но для меня это пока что сложно =(
7) Кхмм.. Я просто не знаю как проще объяснить. Попробуйте запустить Hex и увидите(надеюсь), что я имею в виду.
Не обижаюсь: Мне 13 лет и я понимаю, что мне ещё многому предстоит научиться!
← →
Zeqfreed © (2005-03-09 20:57) [10]Glex © (09.03.05 18:33) [9]
http://glexis.narod.ru/compiled.exe - 404
Дай нормальный линк и все-таки попробуй объяснить, что ты хочешь.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.049 c