Показать сообщение отдельно
  #3  
Старый 09.07.2014, 05:46
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Повторов много, вот такое
Код:
...
 btmpChosen.LoadFromFile('Images\Other\Chosen.bmp');
 btmpChosen.Transparent:= true;
 btmpChosen.transparentMode:= TmFixed;
 btmpChosen.TransparentColor:= RGB(0, 0, 0);
...
можно подсократить вынеся в отдельную процедуру
Код:
procedure ds(img: string; var btmp: TBitmap);
begin
 with btmp do
  begin
   LoadFromFile(img);
   Transparent:= true;
   TransparentMode:= TmFixed;
   TransparentColor:= RGB(0, 0, 0);
  end;
end;
а вот и её вызовы
Код:
...
 ds('Images\Other\Chosen.bmp', btmpChosen);
 ds('Images\Other\CanBeChosen.bmp', btmpCanBeChosen);
 ds('Images\Other\AlreadyEaten.bmp', btmpEaten);
 ds('Images\Other\CanBeEaten.bmp', btmpCanBeEaten);
 ds('Images\Other\CursorIsHere.bmp', btmpCursorHere);
 ds('Images\Other\CanMoveHere.bmp', btmpCanMoveHere);
 ds('Images\Other\DeleteChoiseFromLight.bmp', btmpLightDelete);
 ds('Images\Other\DeleteChoiseFromDark.bmp', btmpDarkDelete);
...
Ответить с цитированием