Jump to content

Recommended Posts

Posted

Здравствуйте!

Скажите пожалуйста, почему отображаются вопросы в пустой Image ячейке в UniDBGrid?1142176174_.PNG.9f9d69dc4852c4cb21f6b4dcac30972f.PNG

Posted

Здравствуйте! 

Можете подробнее объяснить, как именно настроено отображение изображений в UniDBGrid? Откуда берутся данные для этой колонки, и какой механизм используется для отображения изображений?

Posted

Вот код:

procedure TfrmMyFrame.grFieldImage(const Column: TUniDBGridColumn;
  const AField: TField; var OutImage: TGraphic; var DoNotDispose: Boolean;
  var ATransparent: TUniTransparentOption);
begin
  if SameText(AField.FieldName, 'IS_PIC') then
  begin
    DoNotDispose := True;
    if (AField.AsInteger=1) then
    OutImage := imPic1.Picture.Graphic
    else
    OutImage := imPic2.Picture.Graphic;
 end;
end;
 

imPic и imPic2 - это TUniImage на форме с уже загруженными png изображениями. Все правильно работает с jpg, но у меня круглые изображения, поэтому нужна прозрачность (для углов).

Posted

Возможно, вам нужно использовать TUniNativeImageList вместо TUniImage и привязывать изображения через индекс. Это может помочь с корректной обработкой прозрачности PNG. Можете прикрепить простой тестовый случай!?

Posted

Спасибо! Я ещё забыл уточнить image-поле создается динамически:

     Column:=gr.Columns.Add;
      Column.Alignment:=taCenter;
      Column.Index:=0;
      Column.Menu.MenuEnabled:=false;
      Column.Title.Caption:='';
      Column.Tag:=0;
      Column.Width:=30;
      Column.ImageOptions.Visible:=true;
      Column.FieldName:='IS_PIC';
      Column.ReadOnly:=True;

Может я не все свойства описал при создании столбца?
 

Posted

Добрый день!

В чем заключается проблема: иконка отображается без прозрачности?

Posted

Здравствуйте!

Для прозрачности я выбрал png,  но там отображаются вопросики (изображение в начальном посте). Сейчас приходиться использовать jpg, отображается нормально, но нет прозрачности, хотелось бы png использовать.

Posted

Нужно будет время чтобы выделить его из проекта, как сделаю отправлю

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...