|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.06.2009, 15:47 | #1 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
Такой вот вопрос...
Всем доброго времени суток
Я, конечно, понимаю что таких вопросов как мой тут немало, но у меня не хватит временных ресурсов, чтобы осилить 400+ страниц для поиска нужной темы. Вобщем, в чём состоит вопрос: Имеется курсовая работа. Элементарная прога для создания растровых изображений. Функций минимум, всё каряво (прошу строго не придираться я программирую несколько месяцев). Вся загвоздка в том, что пользователь программы должен иметь возможность изменять размеры холста. В качестве холста используется PaintBox. При изменении Height и Width, размеры бокса меняются, но рисовать можно только в старой области. Если кто-то понял в чём проблема, прошу мне объяснить. Очень уж интересно над чем я бьюсь с самого утра. Биг спс... О_о омг...забыл. Делфи 7 Последний раз редактировалось mopmuk; 07.06.2009 в 15:55. |
07.06.2009, 15:49 | #2 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
Да, вот еще исходники
|
07.06.2009, 18:33 | #3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Возможно дело в свойстве AutoSize... И вообще я бы рекомендовал Image, он более человечный что-ли.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
07.06.2009, 19:52 | #4 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
Я не могу Имэйдж препод сказал Бокс и точка, и чтоб была возможность прокрутки и масштабирования Бокса.
Курсач готов уже, только эта лажа осталась |
07.06.2009, 20:09 | #5 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
чёт я у пейнтбокса не нахожу автосай3(
|
07.06.2009, 20:48 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у него его и нет.
у меня при изменении размеров все работает отлично вот примерчик(СкролБокс+ПейнтБокс) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.06.2009, 21:32 | #7 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
Попробовал из примера Феникса....аналогичная фигня как и была изначально по сути это просто 2 разных варианта изменения размера PaintBox'а. Но ошибка не в этом
|
07.06.2009, 21:46 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а вы размер буфера то изменяете?
(где то же хранится все что нарисовано) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.06.2009, 22:48 | #9 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
Да вот жеж) я только понял ГДЕ ошибка.
я задаю размеры PaintBox из эдитов, а потом уже эти размеры бокса присваиваю буферу. ток у меня процедура FormCreate и размеры буфера изменяются 1 раз - при запуске программы (т.е. начальные размеры бокса присваиваются размерам буфера) Я не знаю как сделать чтобы после запуска программы можно было их изменить. Точнее, представляю как, но для этого придется всё перекосячить. По моему лучше будет отказаться от возможности изменять размеры холста, чем переписывать больше половины кода |
07.06.2009, 22:56 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы не поверите, но нужно написать всего 4 строчки(правда я чучуть повысил безоопасность проги)
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интересует такой вопрос. Как создать круговую диаграмму в Дельфи | Grisha248 | Компоненты Delphi | 6 | 26.05.2009 18:06 |
Вопрос. Можно ли сделать такой DLL ? | randall | Общие вопросы C/C++ | 8 | 16.09.2008 09:18 |
Win или не Win, вот в чем вопрос. | Sibedir | Свободное общение | 101 | 09.09.2008 20:03 |
У меня вопрос такой(Pascal) | Дима82 | Помощь студентам | 5 | 26.05.2008 22:02 |
Есть или нет... вот в чём вопрос...))) | ZhekON | Общие вопросы Delphi | 9 | 24.09.2007 20:33 |