Jump to content

компонента не запоминает свое положение на форме в design-time


x11

Recommended Posts

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

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

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

 

 

Спасибо.

Link to comment
Share on other sites

В общем, нужно открыть 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
Link to comment
Share on other sites

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