Я использую Delphi XE и пытаюсь обновить старую кодовую базу Delphi. Первоначально программное обеспечение было разработано с использованием Delphi 7 и использовало взломанную версию TPNGButton, написанную Джонатаном Хоскингом в 2001 году. TPNGButton поддерживала прозрачность и эффект свечения. К сожалению, когда проект был перенесен на Delphi XE, все изображения были растянуты, чтобы заполнить область всей кнопки.
Я пытаюсь создать аналогичную кнопку с TButton, но я бью стену. Я создал новый тестовый проект и добавил TButton и TImageList с изображением PNG. Я добавил этот список изображений в свойство Image кнопки и выбрал правильный ImageIndex. Это привело к появлению кнопки с правильным изображением, но изображение слишком маленькое (16x16 пикселей).
Я попытался исправить проблему с размером, изменив размер TImageList, но после этого я вообще не могу видеть изображение, даже если я ввожу предыдущие значения. Конечно, даже в самой последней версии Delphi GUI designer отсутствует поддержка отмены, поэтому мне нужно удалить список изображений и добавить новый список изображений, чтобы восстановить изображение для кнопки.
Есть ли лучший способ получить нужную кнопку, или я должен сам ее кодировать или попытаться исправить взломанную реализацию кнопки TPNGB? Конечно, это не может быть лучшим способом для разработки GUI с Delphi в 2011 году?