Interface IMi_rtl_ui_Form

Unit

Declaração

type IMi_rtl_ui_Form = interface(IInterface)

Descrição

A interface IMi_rtl_ui_Form é usado para garantir que os métodos necessários para implementação da classe visual de edição do TDmxScroller_Form sejam implementado.

Atributos
GUID['{A43BA3BA-DE34-4F62-A32E-C65FFB94701B}']

Hierarquia

Visão Geral

Métodos

Public Function GetAlias:AnsiString; virtual;
Public Procedure SetAlias(Const aAlias:AnsiString); Virtual;
Public procedure SetActive(aActive : Boolean); virtual;
Public function getFldRadioButtonsAdicionados:TStringList;
Public procedure ShowControlState; Virtual;
Public procedure Scroll_it_inview(AControl: pDmxFieldRec); Virtual; overload;
Public procedure DoBeforeSetActiveTarget; Virtual;
Public function GetWidthChar():integer; virtual; Overload;
Public function GetHeightChar():integer; virtual; Overload;
Public function TextWidthChar(AFont: TPersistent): Integer; virtual; overload;
Public function TextHeightChar(AFont: TPersistent): Byte; virtual; overload;
Public function TextHeightChar: Byte; virtual; overload;
Public procedure LockUpdates; virtual;
Public procedure UnlockUpdate; virtual;
Public procedure UpdateBuffers_Controls; Virtual;
Public procedure Refresh; Virtual;
Public procedure RefreshInternal; VIRTUAL;
Public procedure ModifyFontsAll(ctrl_WinControl: TComponent;aFontName:String;aSize:integer); virtual; overload;
Public procedure ModifyFontsAll(ctrl_WinControl: TComponent;aFontName:String); Virtual; overload;
Public function isValueDbChanged(Sender: TComponent): Boolean; Virtual;
Public Procedure ShowHtml(URL:string); Virtual;
Public Function SetHelpCtx_Hint(aFldNum:Integer;a_HelpCtx_Hint:AnsiString):pDmxFieldRec; Virtual; overload;
Public Procedure SetHelpCtx_Hint(apDmxFieldRec:pDmxFieldRec;a_HelpCtx_Hint:AnsiString); Virtual; overload;
Public procedure CreateForm(); Virtual;
Public procedure DestroyForm(); Virtual;
Public Procedure SetLocked(aLocked:Boolean); virtual;
Public Procedure Select_First_Field_Normal; virtual;
Public function Locate(aField:pDmxFieldRec): TMI_MsgBox.TModalResult; Virtual;
Public procedure BuildCustomerFormFromTemplate; Virtual;

Propriedades

Public property Alias : AnsiString Read GetAlias Write SetAlias;
Public property FldRadioButtonsAdicionados: TStringList read GetFldRadioButtonsAdicionados;

Descrição

Métodos

Public Function GetAlias:AnsiString; virtual;
 
Public Procedure SetAlias(Const aAlias:AnsiString); Virtual;
 
Public procedure SetActive(aActive : Boolean); virtual;

O método SetActive deve ser implementado na classe que implementa a edição da classe TUiDmxScroller.

Public function getFldRadioButtonsAdicionados:TStringList;

Usado para evitar que RadiosButton sejam adicionados mais de uma vês em radiosgroups diferentes.

  • Mais informações veja campos FldRadioGrous.

Public procedure ShowControlState; Virtual;
 
Public procedure Scroll_it_inview(AControl: pDmxFieldRec); Virtual; overload;

O método Scroll_it_inview é usado para da o scroller na janela onde esse componente for inserido.

  • NOTA

    • A LCL não rola a tela com a tecla tab e o controle não estiver visível.

Public procedure DoBeforeSetActiveTarget; Virtual;

O método DoBeforeSetActiveTarget é executado antes de executar getTemplate em SetActiveTarget.

Public function GetWidthChar():integer; virtual; Overload;

O método GetWidthChar calcula a largura média do caractere só funciona bem para as fontes Courie new ou Dejavu Sans Mono tamanho 12

Public function GetHeightChar():integer; virtual; Overload;
 
Public function TextWidthChar(AFont: TPersistent): Integer; virtual; overload;

O método TextWidthChar calcula a largura média do caractere só funciona bem para as fontes Courie new ou Dejavu Sans Mono tamanho 12

Public function TextHeightChar(AFont: TPersistent): Byte; virtual; overload;
 
Public function TextHeightChar: Byte; virtual; overload;

O método TextHeightChar calcula a haltura média do caractere só funciona bem para as fontes Courie new ou Dejavu Sans Mono tamanho 12

Public procedure LockUpdates; virtual;
 
Public procedure UnlockUpdate; virtual;
 
Public procedure UpdateBuffers_Controls; Virtual;
 
Public procedure Refresh; Virtual;

O método Refresh refresh repinta os campo se foi auterado.

Public procedure RefreshInternal; VIRTUAL;
 
Public procedure ModifyFontsAll(ctrl_WinControl: TComponent;aFontName:String;aSize:integer); virtual; overload;

O método ModifyFontsAll altera a fonte e o tamanho do controle passado por ctrl e de seus filhos.

Public procedure ModifyFontsAll(ctrl_WinControl: TComponent;aFontName:String); Virtual; overload;

O método ModifyFontsAll altera a fonte do controle passado por ctrl e de seus filhos.

Public function isValueDbChanged(Sender: TComponent): Boolean; Virtual;

O método isValueDbChanged Verifica se o componente fornecido possui uma relação db e se o conteúdo foi alterado.

Public Procedure ShowHtml(URL:string); Virtual;

O método ShowHtml Executa o browser padrão do sistema operacional.

  • Exemplo:

    
    program Project1;
     uses
       Interfaces,
       mi_rtl_ui_methods;
    begin
    
     TUiDmxScroller_ViewMethods.ShowHtml('https://wiki.freepascal.org/Webbrowser');
    
    end.

Public Function SetHelpCtx_Hint(aFldNum:Integer;a_HelpCtx_Hint:AnsiString):pDmxFieldRec; Virtual; overload;

O método SetHelpCtx_Hint inicia a documentação resumida do campo. aFldNum

Public Procedure SetHelpCtx_Hint(apDmxFieldRec:pDmxFieldRec;a_HelpCtx_Hint:AnsiString); Virtual; overload;

O método SetHelpCtx_Hint inicia a documentação resumida do campo passado em :apDmxFieldRec

Public procedure CreateForm(); Virtual;

O Método CreateForm cria o formulário LCL baseado na lista de campos PDmxScroller.

Public procedure DestroyForm(); Virtual;
 
Public Procedure SetLocked(aLocked:Boolean); virtual;

O método SetLocked Trava a edição do formulário

Public Procedure Select_First_Field_Normal; virtual;

O Método Select_First_Field_Normal deve ser implementado na visão para que selecione o primeiro campo que pode ser editado do formulário.

Public function Locate(aField:pDmxFieldRec): TMI_MsgBox.TModalResult; Virtual;

O método Locate deve ser implementado na visão para que selecione o registro que sefisfaça o valor digitado em inputBox do campo corrente.

  • O InputBox deve conter no label o nome do campo corrente;

Public procedure BuildCustomerFormFromTemplate; Virtual;
 

Propriedades

Public property Alias : AnsiString Read GetAlias Write SetAlias;
 
Public property FldRadioButtonsAdicionados: TStringList read GetFldRadioButtonsAdicionados;
 

Gerado por PasDoc 0.16.0.