Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1110922947
ЧЧЧАйник...
2005-03-16 00:42
2005.03.27
Принтер...


3-1109747601
Мила
2005-03-02 10:13
2005.03.27
Обрезается поле nvarchar в MSSQL


9-1104950702
Бульдозер
2005-01-05 21:45
2005.03.27
Опять коллизии


6-1106907685
ТехникПТО
2005-01-28 13:21
2005.03.27
OnNewWindow2 в динамически созданном браузере


14-1110302107
ferr
2005-03-08 20:15
2005.03.27
Музыка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский