Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Несколько ламерских вопросов! Проблемы с визуальными компонентами   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.178 c
1-1110451078
Оля
2005-03-10 13:37
2005.03.27
Защита от отладчика


4-1108435943
SergZ
2005-02-15 05:52
2005.03.27
активность сетевой карты


4-1108452944
Бульбаш
2005-02-15 10:35
2005.03.27
Программное нажатие enter


1-1110886209
DEM_s
2005-03-15 14:30
2005.03.27
Версия exe шника


1-1111061252
Uncle Archi
2005-03-17 15:07
2005.03.27
ExtractIcon