Jump to content

Recommended Posts

Posted

Есть самописная компонента "uniSweetAlert" для UniGUI, ну т.е. не из комплекта, а скачанная на просторах тырнета. Уже не помню где.
Компонента невизуальная.
Проблема в том, что она на форме в design-time не запоминает свое место и всегда лежит в верхнем левом углу.
Как заставить эту невизуальную компоненту запоминать свое положение на форме в design-time?

Компонента наследуется от TUniComponent

type
  TUniJToast = class(TUniComponent)
  private
    { Private declarations }
...
  ...

 

 

Спасибо.

Posted

В общем, нужно открыть uniJToast.

И поменять названия свойств

    property left: Integer read fleft write fleft;
    property top: Integer read ftop write ftop;

 

на что-нибудь другое, чтобы не пересекались со стандартными именами, например, на

    property left_js: Integer read fleft write fleft;
    property top_js: Integer read ftop write ftop;

 

Потом еще не забыть в методе Clear указать внутренний названия полей вместо названий свойств

  fleft      := 0;
  ftop       := 0;

 

и в методе GetPosition тоже вместо названий свойств указать имена полей

        fixedName := 'left: ' + IntToStr(fleft) + ',';
        fixedName := 'top: ' + IntToStr(ftop);

 

В общем, готовый проект прикрепил. Там еще я сделал так, что для Delphi RIO и для Delphi Sydney компилируются dcu в разные папки (dcu26 и dcu27).

И не забудьте сделать build обоих конфигураций, как на картинке.

Потому в настройки среды в lib path нужно добавить

\uniSweetAlert\dcu26\$(platform)\$(config) - для Rio

и

\uniSweetAlert\dcu27\$(platform)\$(config) - для Sydney

 

thanx to >>>

Screenshot_1.jpg

uniSweetAlert.zip

  • Like 1

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...