Я столкнулся с небольшой загвоздкой, это только я или вы не можете назначить изображение из ресурса глифу TSpeedButton без отвратительного черного контура, как показано ниже?
Я назначил его точно так же для компонента TImage, и я получаю необходимый результат.
Я искал довольно долгое время, но, кажется, ни у кого нет этой странной и раздражающей проблемы.
Вот мой исходный код формы ниже:
procedure TForm3.Button1Click(Sender: TObject);
var r : tresourcestream; png : tpngimage;
begin
r := tresourcestream.CreateFromID(hinstance,34,'cardimage');
png := tpngimage.Create;
png.LoadFromStream(r);
png.AssignTo(image1.Picture.bitmap);
png.AssignTo(speedbutton1.glyph);
png.Free;
r.Free;
end;
34 — это изображение типа «cardimage», которое относится к изображению, показанному на картинке, если вы еще не догадались.
X.Assign(Y)
, а неY.AssignTo(X)
. ЕслиTX
не знает, как получить атрибуты отTY
, он перейдет кTY
, автоматически вызвавY.AssignTo(X)
. Но еслиTY
не знает, как присвоить себяTX
, он не будет подчиняться целевому объекту. - person Rob Kennedy   schedule 15.03.2011