Jump to content

N.Marzio

uniGUI Subscriber
  • Posts

    108
  • Joined

  • Last visited

Posts posted by N.Marzio

  1. I have a form with a TUniFieldSet which contains the various TuniEdit / TUniComboCobx controls ... etc.
    If I add a TUniMemo or a TUniHmtl these at runtime are not displayed on the form

  2.   TxFrmBase = class(TUniForm)
        procedure FormShow(Sender: TObject);
        procedure FormCreate(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
      private
        { Private declarations }

        //
      public
        { Public declarations }
      end;

      TFrmBase = class of TxFrmBase;


    Initialization

      RegisterClass(TxFrmBase );

     

    TMainForm = class(TUniForm)

        procedure onClick(Sender : TObect);
    private

        function FindAnyClass(const aName: string): TClass;

       procedure showMyForm(aMyForm : string);

    public

    end;

    function TMainForm.FindAnyClass(const aName: string): TClass;
    var
      ctx: TRttiContext;
      typ: TRttiType;
      list: TArray<TRttiType>;
    begin
      Result  := nil;
      //
      if Trim(aName) = ''  then exit;
      //
      ctx     := TRttiContext.Create;
      list    := ctx.GetTypes;
      for typ in list do begin
        if typ.IsInstance and (EndsText(aName, typ.Name)) then begin
          Result := typ.AsInstance.MetaClassType;
          break;
        end;
      end;
      ctx.Free;
    end;
     

    procedure TMainForm.showMyForm(aMyForm : string);

    var
      lTag : TFrmBase;
    begin
          lTag := TFrmBase(FindAnyClass(aMyForm));
          //
          with (lTag).Create(UniApplication) do begin

          ....

             Show();

         end;
    end;

    procedure TMainForm.onClick(Sender : TObect);      

    begin

        showMyForm('MyPersonalForm');

    end;

     

    If it can serve, I attach the units

    Bye

     

  3. From the mainform I would like to open a secondary form

    procedure ShowMyForm(aformName : string);

    begin

    ????????

    end;

    procedure TxFrmBase.UniButton1Click(Sender: TObject);
    begin

    ShowMyForm('TxFrmBase ');

    end;
     

    My Sencond Form

      TxFrmBase = class(TUniForm)
        procedure FormShow(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
      private
        { Private declarations }

       ....

    ....

      public
        { Public declarations } 

    ......
      end;

    function xFrmBase: TxFrmBase;
    begin
      Result := TxFrmBase(UniMainModule.GetFormInstance(TxFrmBase));
    end;

     

    Tks

  4. I derived the TuniButton component,
    and on the medoto I made the ovveride of the BeforeCompleted method.
    Here I entered my code to make the button bootstrap style.

    public
         constructor Create (AOwner: TComponent); override;
         BeforeLoadCompleted procedures; override;
       End;
    TMXUniGuiButton.BeforeLoadCompleted procedures;
    begin
       Inherited;
       //
    ......
    end;

    I hope it's a good method ...

×
×
  • Create New...