Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Привер Всем! Имеется форма на которую положен Image с Align=alClient Если менять размер формы во время работы проги то перерисовывается только изменяемая часть Image. Как заставить перерисоваться весь image? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 09:30 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
А какой компонент-то используется? :-) Весь image можно заставить перерисоваться командной image.Update... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 09:37 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Image : TImage Image.Update, Refresh, Repaint не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 09:40 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Налицо глюк... Кстати, что значит "изменяемая часть Image"? Напиши подробней, я у себя попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 09:45 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Форма первоначально не во весь экран. Когда я его максимизирую перерисовывается только ранее невидимая часть на форма. Остальное изображение неизменно. Картинка растянута во всю форму. Получается часть картинки (ранее видимая) в прежнем варианте, а часть в новом варианте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 10:02 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Гм. У меня всё нормально. Перерисовывается всё и при изменении размеров и при максимизации окна... У меня Delphi 6. Давай пиши ещё подробней, какие свойства у формы, какие у Image, какие события обрабатываешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 10:14 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
В догонку. Если Image предварительно положить на Panel с Align=alClient, то все работает корректно. Но панелька мне не подходит т.к. FormStyle:=fsMDIForm. И при вызове Childa панель перекрывает это окно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 10:14 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Создал новый проект. Form1.FormStyle:=fsMDIForm Form1.WindowState:=wsNormal Размер с пол экрана Image1.Align:=alClient Image1.Center:=True Image1.Stretch:=True B Image1 кидаю картинку из файла (обычная BMP). Запускаю прогу. Максимизирую форму и опс. procedure TForm1.FormResize(Sender: TObject); begin Image1.Repaint; ---- не помагает end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 10:31 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Ага, как только установил FormStyle:=fsMDIForm, сразу и перестало работать... Попытал, попытал и... Видимо, не могу ничем помочь с ходу... Придётся тебе разбираться, смотреть исходники VCL или искать другие варианты... :( Глюк это или нет, не знаю, может так и задумано, но... Поскольку он часть изображения всё-таки перерисовывает, значит, он перерисовка вызывается, но ей передан контекст, содержащий только часть окна (за пределами контекста она рисовать не может)... Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 10:42 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
а вот так попробуй и будет тебе щастье procedure TForm1.FormResize(Sender: TObject); begin Image1.Align:=alBottom; Image1.Align:=alClient; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2003, 12:57 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
2Jozo Это работает. НО! Если на форме имеется панелька или CoolBar c Align:=alTop, то при выставлении Image1.Align:=alClient появляется нехороший эффект. Весь Image сдвигается на величину Heigth вниз. Т.е. прорисовка начинается не с нижней кромки CoolBar, а отступив вниз величину его высоты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2003, 01:57 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Еще проще. Image.Width:=Image.Width+1; Или с высотой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2003, 15:57 |
|
||
|
Перерисовка Image
|
|||
|---|---|---|---|
|
#18+
Проблема с Image1.Top, который при Align:=alClient становится равным CoolBar1.Height, а в FormStyle:=fsMDIForm по идее должен быть равным 0. Поэтому и происходит сдвижка вниз. Поменять же Top на 0 при Align:=alClient не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2003, 03:32 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32106394&tid=2119096]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 440ms |

| 0 / 0 |
