Проблема с большим изображением TRibbon

Я пишу приложение на Delphi 2010 и впервые пробую новый элемент управления TRibbon.

Все работает нормально, но у меня есть небольшая проблема:

Я добавил Bitmap 64x64 в TImageList, который назначен моему элементу управления TActionManager. Затем я добавил свое действие в группу в TRibbon и установил большое изображение из своего TImageList. Изображение отображается, но не отцентрировано правильно, вместо этого оно отображается наполовину, и я смотрю текст «Действие» в нем, а не под ним.

Как я могу решить эту проблему? Я новичок в этом сообществе, я пытался загрузить снимок экрана, но не понял, как это сделать.

Большое спасибо.

Дэнни.


ОБНОВИТЬ

Здравствуйте, я сделал все, что вы сказали, и это правильно; у меня есть изображения 64x64 пикселей. Пытаясь, может быть, я понял, в чем проблема. Вкратце, в Actionmanager, если я установил стиль «Платформа по умолчанию», «Стандартный» или «Стиль XP», я вижу изображения правильно. Но когда я запускаю приложение, оно возвращается к «Лента - Луна» и обрезает изображение до половины. Я пробовал сделать это во время выполнения, но ничего, он установил каждую «Ленту - Луну». Это ошибка? Или я что-то ошибаюсь? Я видел, что в элементе управления лентой в стиле я могу выбрать только значение: «Лента - Луна» или «Лента - Обсидиан» или «Лента - Серебро», а не другое. Я попытался использовать элемент управления на панели инструментов, и если я установил стиль «Лента - Луна», у меня возникнет та же проблема, что и в элементе управления лентой; если я установил «Платформа по умолчанию», «Стандартный» или «Стиль XP», все будет работать правильно. Поэтому я подумал, что проблема не в элементе управления лентой или панели инструментов, а в элементе управления actionmanager; но не понял, как решить эту проблему, я попытался изучить это, но не решил :( Может помочь мне лучше? Я надеюсь, что эта информация может помочь вам больше в решении моей проблемы. Большое спасибо.


person Danny    schedule 12.05.2011    source источник
comment
Возможно, вам стоит проверить демонстрационную папку для ленточного приложения, например: .. \ Samples \ Delphi \ VCL \ RibbonControls.   -  person    schedule 12.05.2011
comment
Вы нашли решение своей проблемы?   -  person Nat    schedule 30.05.2011


Ответы (2)


Убедитесь, что для списка изображений установлено значение Ширина = 64 и Высота = 64 ДО того, как вы воспользуетесь операцией «Добавить» для чтения изображения. Любое меню, которое теперь использует этот список изображений, должно нормально отображать ваше изображение 64x64. Если это не так, возможно, вы загружаете значок с изображением нескольких размеров, и это может быть проблемой. Проверьте загружаемое изображение, загрузив GIMP, и откройте его, чтобы проверить (и при необходимости удалить) ненужные слои других размеров.

person Brian Frost    schedule 12.05.2011

Лента управления предназначена для приема больших изображений, 32 x 32, 64 x 64 слишком большие. Попробуйте использовать изображения меньшего размера (и убедитесь, что список изображений имеет те же размеры).

N@

person Nat    schedule 24.05.2011