Classe TConsts

Unit

Declaração

type TConsts = class(TTypes)

Descrição

A classe TConsts declara todas as constantes globais do pacote Mi.RTL

Hierarquia

Visão Geral

Campos

Public nested const NameClientsApplication : TNameClientsApplication = ('lcl','javascript','dynamic_html','vuejs','angularjs','reactjs');
Public nested const NameClientsApplicationExt : TNameClientsApplicationExt = ('pas','js' ,'html' ,'vue' ,'js' ,'js');
Public nested const C_MessageError : TMessageError = nil;
Public nested const C_DEF_VER_FORMAT4 = '{mjr}.{mnr}.{rev}.{bld}';
Public nested const C_DEF_VER_FORMAT3 = '{mjr}.{mnr}.{rev}';
Public nested const C_DEF_VER_FORMAT2 = '{mjr}.{mnr}';
Public nested const ListaDeMsgErro : TTypes.PSItem = nil;
Public nested const accNormal = 0;
Public nested const accReadOnly = $1;
Public nested const accHidden = $2;
Public nested const accSkip = $4;
Public nested const accDelimiter = $8;
Public nested const accExternal = $10;
Public nested const accSpecA = $20;
Public nested const accSpecB = $40;
Public nested const accSpecC = $80;
Public nested const fldStr = 'S';
Public nested const fldS = fldStr;
Public nested const fldstr_Lowcase = 's';
Public nested const fldSMi = fldstr_Lowcase;
Public nested const fldSTRNUM = '#';
Public nested const fldSN = fldSTRNUM;
Public nested const fldAnsiChar = 'C';
Public nested const fldAC = fldAnsiChar;
Public nested const fldAnsiChar_LowCase = 'c';
Public nested const fldACMi = fldAnsiChar_LowCase;
Public nested const fldAnsiCharNUM = '0';
Public nested const fldACN = fldAnsiCharNUM;
Public nested const fldAnsiCharVAL = 'N';
Public nested const fldBYTE = 'B';
Public nested const fldSHORTINT = 'J';
Public nested const fldSmallWORD = 'W';
Public nested const fldSmallInt = 'I';
Public nested const fldLONGINT = 'L';
Public nested const fldRealNum = 'R';
Public nested const fldRealNum_Positivo = 'r';
Public nested const fldBoolean = 'X';
Public nested const FldRadioButton = 'K';
Public nested const fldHexValue = 'H';
Public nested const CharUpperlimit = ˆU ;
Public nested const fldENUM = ˆE;
Public nested const fldENUM_Db = ˆD;
Public nested const fldBLOb = ˆM;
Public nested const fldZEROMOD = 'Z';
Public nested const fldCONTRACTION = '`';
Public nested const fldAPPEND = ˆG;
Public nested const fldSItems = ˆI;
Public nested const fldExtended = 'E';
Public nested const fldReal4 = 'O';
Public nested const fldReal4Positivo = 'o';
Public nested const fldReal4P = 'P';
Public nested const fldReal4PPositivo = 'p';
Public nested const FldLink = ˆL;
Public nested const FldlinkUrl = ˆL+'1';
Public nested const FldlinkAction = ˆL+'2';
Public nested const FldSData = '##/##/##';
Public nested const fldLHora = #2 ;
Public nested const FldSHora = '99:99:99';
Public nested const fld_LHora = 'h';
Public nested const FldOperador = #3;
Public nested const FldDateTime = 'D' ;
Public nested const CharShowPassword = ˆW;
Public nested const ChSP = CharShowPassword;
Public nested const CharShowPasswordChar = '*';
Public nested const CharExecAction = ˆT;
Public nested const ChEA = CharExecAction;
Public nested const CharLupa_Left = '🔍';
Public nested const CharLupa_Right = '🔎';
Public nested const Char_Seta_para_Cima = '⬆️';
Public nested const Char_Seta_para_Baixo = '⬇️️';
Public nested const Char_Seta_para_direita : AnsiString = '➡️';
Public nested const Char_Seta_para_esquerda : AnsiString = '⬅️️';
Public nested const Char_Seta_Back = '🔙';
Public nested const Char_Seta_End = '🔚';
Public nested const Char_Seta_On = '🔛';
Public nested const Char_Seta_Em_breve_Flecha = '🔜';
Public nested const Char_Seta_Top = '🔝';
Public nested const Char_Seta_Cicle = '🔃';
Public nested const Char_Bandeira_triangular = '🚩 ';
Public nested const Char_Ponto_Interrogacao = '❓';
Public nested const Char_Ponto_Exclamacao = '❗';
Public nested const Char_Dedo_Direita = '👉';
Public nested const Char_Proxima_Faixa = '⏭️';
Public nested const Char_AvancoRapido = '⏩';
Public nested const Char_Retrocesso_Rapido = '⏪';
Public nested const Char_Ultima_Faixa = '⏮️';
Public nested const Char_GoBof = Char_Proxima_Faixa;
Public nested const Char_Next = Char_AvancoRapido;
Public nested const Char_Prev = Char_Retrocesso_Rapido;
Public nested const Char_GoEof = Char_Ultima_Faixa;
Public nested const Char_Refresh = Char_Seta_Cicle;
Public nested const CharFieldName = ˆB;
Public nested const ChFN = CharFieldName;
Public nested const CharListComboBox = ˆC;
Public nested const ChLCB = CharListComboBox;
Public nested const TypeDate = '\ ZB'+ˆF+ˆU+AnsiChar(31)+#0+'/'+'ZB'+ˆU+AnsiChar(12)+#0+'/'+'ZB'+#0+ˆF;
Public nested const _TypeDate = '\ ZB'+ˆF+ˆU+AnsiChar(31)+#0+'/'+'ZB'ˆU+AnsiChar(12)+#0+'/'+'ZB'+ˆF;
Public nested const TypeHora = '\ ZB'+ˆF+ˆU+AnsiChar(24)+#0+':'+'ZB'ˆU+AnsiChar(60)+#0+':'+'ZB'ˆU+AnsiChar(60)+#0+ˆF;
Public nested const FldMemo = 'M';
Public nested const TypeMemo = '\ZB'+ˆF+#0'ssssssssss'#0'ZZZZZZZL'#0'ZZZZW'#0'ZZZZW'+#0+ˆF;
Public nested const CTypeReal = [fldRealNum,fldReal4,fldReal4P,fldRealNum_Positivo,fldExtended];
Public nested const CTypeAnsiChar = [fldAnsiChar,fldAnsiChar_LowCase,fldAnsiCharVAL];
Public nested const CTypeString = [fldSTRNUM,fldSTR,fldstr_Lowcase];
Public nested const CTypeInteger = [fldENum,fldENum_db,fldBOOLEAN,fldBYTE,fldSHORTINT,fldSmallWORD,fldSmallInt,fldLONGINT,FldRadioButton];
Public nested const CTypeDate = [FldDateTime];
Public nested const CTypeHour = [fldLHora,fld_LHora];
Public nested const CTypeBlob = [FldMemo,fldBLOb];
Public nested const CTypeOperator = [FldOperador];
Public nested const CTypeKnown : AnsiCharSet = CTypeReal + CTypeAnsiChar + CTypeString + CTypeInteger + CTypeDate + CTypeHour + CTypeBlob + CTypeOperator;
Public nested const efSync = 0;
Public nested const efAsync = 1;
Public nested const SW_SHOWNORMAL : integer = ord(swoShow);
Public nested const Password_Admin : string = '123456';
Public nested const Admin_Logado : SmallWord = 0;
Public nested const FileModeDenyALL : Boolean = False;
Public nested const FlushBuffer : Boolean = true;
Public nested const FlushBuffer_Disk : Boolean = False;
Public nested const FlushBuffer_Disk_Transaction : Boolean = False;
Public nested const OkTempoDeTentativas : Boolean = true;
Public nested const TempoDeTentativas : Longint = 30;
Public nested const UAnsiChar : AnsiChar = ' ';
Public nested const TeclaF : SmallInt = 0;
Public nested const Identification: TIdentification = ( Id_branch : 0; Id_user : 1; UserName : ''; FullUserName : ''; password : ''; );
Public nested const TimeCmTime : Longint = 10;
Public nested const CTRL_SLEEP_ENABLE : Boolean = True;
Public nested const FORMS_APPLICATION_PROCESS_MESSAGES : Boolean = false;
Public nested const FORMS_APPLICATION_SHOW_MODAL : Boolean = false;
Public nested const HANDLE_INVALID = high(THandle);
Public nested const LF = #10;
Public nested const CR = #13;
Public nested const New_Line = ;
Public nested const fmOpenRead = SysUtils.fmOpenRead ;
Public nested const fmOpenWrite = SysUtils.fmOpenWrite ;
Public nested const fmOpenReadWrite = SysUtils.fmOpenReadWrite;
Public nested const fmShareCompat = SysUtils.fmShareCompat ;
Public nested const fmShareExclusive = SysUtils.fmShareExclusive;
Public nested const fmShareDenyWrite = SysUtils.fmShareDenyWrite;
Public nested const fmShareDenyRead = SysUtils.fmShareDenyRead ;
Public nested const fmShareDenyNone = SysUtils.fmShareDenyNone ;
Public nested const GLOBAL_RIGHTS = 0;
Public nested const faReadOnly = SysUtils.faReadOnly ;
Public nested const faDirectory = SysUtils.faDirectory ;
Public nested const faNormal = SysUtils.faNormal ;
Public nested const faAnyFile = SysUtils.faAnyFile ;
Public nested const faArchive = SysUtils.faArchive ;
Public nested const fsFromBeginning = SysUtils.fsFromBeginning;
Public nested const fsFromCurrent = SysUtils.fsFromCurrent ;
Public nested const fsFromEnd = SysUtils.fsFromEnd ;
Public nested const ArquivoNaoEncontrado2 = 002;
Public nested const PathNaoEncontrado = 003;
Public nested const muitosArquivosAbertoSimultaneamente = 004;
Public nested const AcessoNegado5 = 005;
Public nested const Seek_fora_da_faixa_do_arquivo = 007;
Public nested const ErroDeMemoria = 008;
Public nested const ErroFormatoInvalido = 011;
Public nested const NaoPodeExecutarTrocaDeNomesEntreDiscos = 017;
Public nested const ArquivoNaoEncontrado18 = 018;
Public nested const DiscoProtegidoContraEscrita = 019;
Public nested const UnidadeDesconhecida = 020;
Public nested const DriveNaoEstaPronto = 021;
Public nested const ErroDeDadosCRC = 023;
Public nested const Falha_Geral = 031;
Public nested const AcessoNegado32 = 032;
Public nested const ErroViolacaoDeLacre = 033;
Public nested const MudancaDeDiscoInvalida = 034;
Public nested const Campo_nao_existe_no_registro_do_arquivo = 037;
Public nested const Tipo_em_memoria_incompativel_com_o_tipo_do_campo_no_arquivo = 038;
Public nested const Erro_de_sintaxe_na_expressao = 039;
Public nested const Tipos_de_campos_incompativeis = 040;
Public nested const Tipos_de_campo_nao_conhecido = 041;
Public nested const Campo_em_duplicidade_na_estrutura_da_tabela = 42;
Public nested const Arquivo_ja_existe = 080;
Public nested const NaoPodeCriarDiretorio = 082;
Public nested const ParametroInvalido = 087;
Public nested const ErroDeLeituraEmDisco = 100;
Public nested const ErroDeGravacaoEmDisco = 101;
Public nested const ErroArquivoFechado = 103;
Public nested const ErroArquivoFechadoParaEntrada = 104;
Public nested const ErrorArquivoFechadoParaSaida = 105;
Public nested const Formato_numerico_invalido_ou_incompativel = 106;
Public nested const DiscoCheio = 107;
Public nested const ErroDeEscritaNoDispositivoDeSaidaImpressora = 160;
Public nested const ErroFaltaHardware = 162;
Public nested const Err_Division_by_zero = 200;
Public nested const ErrorNaChecagemDeFaixa = 201;
Public nested const Objeto_Nao_Inicializado = 210;
Public nested const Chamada_a_um_Metodo_Abstrato = 211;
Public nested const Stream_Registration_error = 212;
Public nested const Collection_Index_Out_of_range = 213;
Public nested const ErrorTentativa_de_abrir_um_arquivo_aberto = 217;
Public nested const Erro_Tentativa_de_excluir_um_registro_excluido = 218;
Public nested const Erro_Tentativa_de_ler_um_registro_excluido = 219;
Public nested const Erro_outro_usuario_da_rede_alterou_o_registro = 220;
Public nested const Estrutura_da_tabela_esta_danificada = 221;
Public nested const Tentativa_de_gravar_em_um_registro_compartilhado_sem_que_o_mesmo_esteja_travado = 222;
Public nested const AppCli_Evento_Executado_Por_Outro_Processo = 223;
Public nested const AppCLi_Svr_Api_Nao_Instalado = 224;
Public nested const TTransaction_Commit_esperado = 225;
Public nested const Erro_Expression_is_not_valid = 226;
Public nested const Erro_Many_Parenthesis = 227;
Public nested const Erro_Many_operators = 228;
Public nested const Erro_Operador_aritmetico_esperado = 229;
Public nested const Err_CalcVal_Not_Ready_Number = 230;
Public nested const REC_TOO_LARGE = 231;
Public nested const REC_TOO_SMALL = 232;
Public nested const KeyTooLarge = 233;
Public nested const RecSizeMismatch = 234;
Public nested const KeySizeMismatch = 235;
Public nested const MemOverflow = 236;
Public nested const ArqIndexInconsistente = 237;
Public nested const O_gerente_de_transacoes_esta_inativo = 238;
Public nested const Erro_Excecao_inesperada = 239;
Public nested const Acesso_negado_ao_arquivo_por_falta_de_autorizacao_de_seu_superior_imediato = 240;
Public nested const Registro_nao_localizado = 241;
Public nested const O_Evento_OnEnter_Retornou_falso = 242;
Public nested const O_Evento_OnExit_Retornou_falso = 243;
Public nested const Attempt_to_insert_record_without_is_selected = 244;
Public nested const attempt_to_edit_a_record_not_selecting = 245;
Public nested const LastError : SmallInt = 0;
Public nested const TaStatus : SmallInt = 0;
Public nested const OK : Boolean = True;
Public nested const FileMode : word = fmOpenReadWrite ;
Public nested const FileModeAnt : Word = 0;
Public nested const ShareMode : Cardinal = fmShareCompat or fmShareDenyNone;
Public nested const MaxDirSizeFat32 = 65534;
Public nested const MaxDirSizeNTFS = 2294967295;
Public nested const MaxDirSizeLinux = MaxDirSizeNTFS;
Public nested const MaxDirSize : word = MaxDirSizeLinux;
Public nested const SpaceChar : char = ' ';
Public nested const SaveMaskChar : char = '0';
Public nested const Auto_Add_Line_Default:Boolean = false;
Public nested const ThousandSeparator = ',';
Public nested const ShowThousandSeparator : Ansichar = ',';
Public nested const DecimalSeparator = '.';
Public nested const showDecimalSeparator : AnsiChar = '.';
Public nested const CloseParenthesis = ')';
Public nested const OpenParenthesis = '(';
Public nested const CharDelimiter_0 = #0;
Public nested const CharDelimiter_1 = '\';
Public nested const CharDelimiter_2 = '|';
Public nested const CharDelimiter_3 = '˜';
Public nested const CharShowzeroes = ˆZ;
Public nested const CharFillvalue = ˆV;
Public nested const CharAccHidden = ˆH;
Public nested const ChAH = CharAccHidden;
Public nested const CharAccSkip = ˆS;
Public nested const ChAS = CharAccSkip;
Public nested const CharAccReadOnly = ˆR;
Public nested const ChARO = CharAccReadOnly;
Public nested const CharAllZeroes = ˆA;
Public nested const CharProviderFlag = ˆP;
Public nested const CharpfInUpdate = ˆP'0';
Public nested const CharpfInWhere = ˆP'1';
Public nested const CharPfInKey = ˆP'2';
Public nested const CharPfHidden = ˆP'3';
Public nested const CharPfRefreshOnInsert = ˆP'4';
Public nested const CharPfRefreshOnUpdate = ˆP'5';
Public nested const CharPfInKeyPrimary = ˆP'6';
Public nested const CharPfInKeyPrimaryAutoIncrement = ˆP'7';
Public nested const CharForeignKey = ˆF ;
Public nested const CharFk_No_Action = ˆF'0' ;
Public nested const CharFk_Restrict = ˆF'1' ;
Public nested const CharFk_Cascade = ˆF'2' ;
Public nested const CharFk_Set_Null = ˆF'3' ;
Public nested const CharFk_Set_Default = ˆF'4' ;
Public nested const CharHint = ˆN;
Public nested const ChH = CharHint;
Public nested const CharHintPorque = ˆN'0';
Public nested const CharHintOnde = ˆN'1';
Public nested const CharDefault = ˆK;
Public nested const ChDf = CharDefault;
Public nested const Delimiters : AnsiCharSet = [CharDelimiter_0, CharDelimiter_1, CharDelimiter_2, CharDelimiter_3, CharExecAction, CharFieldName, CharUpperlimit, CharAccHidden, CharAccSkip, CharAccReadOnly, CharAllZeroes, CharProviderFlag, CharForeignKey, CharHint, fldAPPEND, fldSItems, CharListComboBox, charDefault ];
Public nested const SinalDireita : Boolean = False;
Public nested const SinalDeMaisAtivo : Boolean = False;
Public nested const MaskIsNumber : TAnsiCharSet = [];
Public nested const Delta_Locate : Longint = 100;
Public nested const ConvertIdioma_Nil : TConvertIdioma = nil;
Public nested const Html_Nivel1 = '<font size="6">&#9642;</font>';
Public nested const Html_Nivel2 = '<font size="5">&#9642;</font>';
Public nested const Html_Nivel3 = '<font size="4">&#9642;</font>';
Public nested const Html_Nivel4 = '<font size="2">&#9642;</font>';
Public nested const Char_Nivel1 = Ansichar(254);
Public nested const Char_Nivel2 = Ansichar(207);
Public nested const Char_Nivel3 = Ansichar(248);
Public nested const Char_Nivel4 = Ansichar(250);
Public nested const Array_Of_Char : TArray_Of_Char = ( (Asc_Ingles :'a';Asc_GUI :'á';Asc_HTML :'&aacute;'), (Asc_Ingles :'a';Asc_GUI :'â';Asc_HTML :'&acirc;'), (Asc_Ingles :'a';Asc_GUI :'à';Asc_HTML :'&agrave;'), (Asc_Ingles :'a';Asc_GUI :'ã';Asc_HTML :'&atilde;'), (Asc_Ingles :'A';Asc_GUI :'Á';Asc_HTML :'&Aacute;'), (Asc_Ingles :'A';Asc_GUI :'À';Asc_HTML :'&Agrave;'), (Asc_Ingles :'A';Asc_GUI :'Â';Asc_HTML :'&Acirc;'), (Asc_Ingles :'A';Asc_GUI :'Ã';Asc_HTML:'&Atilde;'), (Asc_Ingles :'c';Asc_GUI :'ç';Asc_HTML :'&ccedil;'), (Asc_Ingles :'C';Asc_GUI :'Ç';Asc_HTML :'&Ccedil;'), (Asc_Ingles :'e';Asc_GUI :'é';Asc_HTML :'&eacute;'), (Asc_Ingles :'e';Asc_GUI :'ê';Asc_HTML :'ê'), (Asc_Ingles :'E';Asc_GUI :'É';Asc_HTML :'&Eacute;'), (Asc_Ingles :'E';Asc_GUI :'Ê';Asc_HTML :'&Ecirc;'), (Asc_Ingles :'i';Asc_GUI :'í';Asc_HTML :'&iacute;'), (Asc_Ingles :'I';Asc_GUI :'Í';Asc_HTML :'&Iacute;'), (Asc_Ingles :'o';Asc_GUI :'ó';Asc_HTML :'ó'), (Asc_Ingles :'O';Asc_GUI :'Ó';Asc_HTML :'&Oacute;'), (Asc_Ingles :'o';Asc_GUI :'õ';Asc_HTML :'õ'), (Asc_Ingles :'O';Asc_GUI :'Õ';Asc_HTML :'Õ'), (Asc_Ingles :'o';Asc_GUI :'ô';Asc_HTML :'ô'), (Asc_Ingles :'O';Asc_GUI :'Ô';Asc_HTML :'Ô'), (Asc_Ingles :'u';Asc_GUI :'ú';Asc_HTML :'ú'), (Asc_Ingles :'U';Asc_GUI :'Ú';Asc_HTML :'&Uacute;'), (Asc_Ingles :'u';Asc_GUI :'ü';Asc_HTML :'&#252;'), (Asc_Ingles :'U';Asc_GUI :'Ü';Asc_HTML :'&#220;'), (Asc_Ingles :'o';Asc_GUI :'º';Asc_HTML :'º') );
Public nested const PortaDaImpressora : tString = 'prn';
Public nested const opcaoRedireciona : AnsiChar = 'I';
Public nested const RedirecionaImpressora : boolean = false;
Public nested const redirecionaImpNul : Boolean = False;
Public nested const NomeRedireciona : PathStr = 'C:\Maricarai.Lst';
Public nested const ApartirDeQuePagina : Longint= 1;
Public nested const PaginaInicial: Longint= 1;
Public nested const contalinha : Longint = 0;
Public nested const contaPagina : Longint= 1;
Public nested const CmCut = 'CmCut';
Public nested const CmCopy = 'CmCopy';
Public nested const CmPaste = 'CmPaste';
Public nested const CmExitApp = 'CmExitApp';
Public nested const CmNewFile = 'CmNewFile';
Public nested const CmSaveFile = 'CmSaveFile';
Public nested const CmDeleteFile = 'CmDeleteFile';
Public nested const CmNextRecord = 'CmNextRecord';
Public nested const CmPrevRecord = 'CmPrevRecord';
Public nested const CmNextRecordValid = 'CmNextRecordValid';
Public nested const CmPrevRecordValid = 'CmPrevRecordValid';
Public nested const CmFindRecord = 'CmFindRecord';
Public nested const CmSearchRecord = 'CmSearchRec';
Public nested const CmGoEof = 'CmGoEof';
Public nested const CmGoBof = 'CmGoBof';
Public nested const CmLocate = 'CmLocate';
Public nested const CmNewRecord = 'CmNewRecord';
Public nested const CmDeleteRecord = 'CmDeleteRecord';
Public nested const CmUpdateRecord = 'CmUpdateRecord';
Public nested const CmRefresh = 'CmRefresh';
Public nested const CmEditDlg = 'CmEditDlg';
Public nested const cmOK = 'cmOK';
Public nested const cmCancel = 'cmCancel';
Public nested const cmPrint = 'cmPrint';
Public nested const CmImport = 'CmImport';
Public nested const CmProcess = 'CmProcess';
Public nested const CmExecEndProc = 'CmExecEndProc';
Public nested const CmExecComboBox = 'CmExecComboBox';
Public nested const CmExecCommand = 'CmExecCommand';
Public nested const CmCreate_Shortcut = 'CmCreate_Shortcut';
Public nested const CmView = 'CmView';
Public nested const CmExport_Stru = 'CmExport_Stru';
Public nested const CmExport = 'CmExport';
Public nested const CmsNavigator : Array of AnsiString = [CmNextRecord , CmPrevRecord , CmNextRecordValid, CmPrevRecordValid, CmFindRecord , CmSearchRecord , CmGoEof , CmGoBof , CmRefresh ];
Public nested const CmsEdition : Array of AnsiString = [cmOK , cmCancel , CmEditDlg , CmUpdateRecord , CmDeleteRecord , CmNewRecord, CmProcess, cmPrint, CmExecEndProc, CmExecComboBox, CmLocate ];
Public nested const CmAddRecord = 'CmAddRecord';
Public nested const CmGetRecord = 'CmGetRecord';
Public nested const CmPutRecord = 'CmPutRecord';
Public nested const CmSearchTop = 'CmSearchTop';
Public nested const CmSearchKey = 'CmSearchKey';
Public nested const CmUsedRecs_Valid = 'CmUsedRecs_Valid';
Public nested const CmOkEscrevaParametrosDosRelatorios = 'CmOkEscrevaParametrosDosRelatorios';
Public nested const CmSelecionaIndice = 'CmSelecionaIndice';
Public nested const CmSobre = 'CmSobre';
Public nested const CmOnEnter = 'CmOnEnter';
Public nested const CmOnExit = 'CmOnExit';
Public nested const CmF7 = 'CmF7';
Public nested const CmLabel_DoubleClick = 'CmLabel_DoubleClick';
Public nested const cmView_DoubleClick = 'cmView_DoubleClick';
Public nested const CmOrdemCressante = 'CmOrdemCressante';
Public nested const CmOrdemDecrescente = 'CmOrdemDecrescente';
Public nested const CmSelecColunaAtual = 'CmSelecColunaAtual';
Public nested const CmMouseDownmbRightButton = 'CmMouseDownmbRightButton';
Public nested const CmReindex = 'CmReindex';
Public nested const CmInfoSystem = 'CmInfoSystem';
Public nested const CmDoBeforeInsert = 'CmDoBeforeInsert';
Public nested const CmDoBeforePost = 'CmDoBeforePost';
Public nested const CmDoBeforeDelete = 'CmDoBeforeDelete';
Public nested const CmDoAfterInsert = 'CmDoAfterInsert';
Public nested const CmDoAfterPost = 'CmDoAfterPost';
Public nested const CmDoAfterDelete = 'CmDoAfterDelete';
Public nested const CmCopyTo = 'CmCopyTo';
Public nested const CmSetAppending = 'CmSetAppending';
Public nested const CmStartTransaction = 'CmStartTransaction';
Public nested const CmCommit = 'CmCommit';
Public nested const CmRollback = 'CmRollback';
Public nested const CmOnCalcRecord_All = 'CmOnCalcRecord_All';
Public nested const CmTime = 'CmTime';
Public nested const cmHomePage = 'cmHomePage';
Public nested const CmPack = 'CmPack';
Public nested const DirectorySeparator :char = system.DirectorySeparator;
Public var Lst: text ; static;
Public nested const onProcessMessages : TOnProcedure = nil;
Public nested const kbNoKey = 0;
Public nested const MessageBoxOff : Boolean = false;
Public nested const DefaultStartDelimiter : TParseDelimiter = '<!--#';
Public nested const DefaultEndDelimiter : TParseDelimiter = '#-->';
Public nested const DefaultParamStartDelimiter : TParseDelimiter = '[-';
Public nested const DefaultParamEndDelimiter : TParseDelimiter = '-]';
Public nested const DefaultParamValueSeparator : TParseDelimiter = '=';
Public nested const DefaultAllowTagParams : Boolean = true;
Public nested const User = {$I %USER%};
Public nested const DateCompiler = {$I %TIME%}+' on '+{$I %DATE%};
Public nested const FPC_Version = {$I %FPCVERSION%};
Public nested const FPC_Target = {$I %FPCTARGET%};
Public nested const EnumField_ofs_TypeField = 1;
Public nested const EnumField_ofs_Items = EnumField_ofs_TypeField+sizeof(TEnumField.TypeField);
Public nested const EnumField_ofs_showz = EnumField_ofs_Items+sizeof(TEnumField.Items);
Public nested const EnumField_ofs_AccMode = EnumField_ofs_showz+sizeof(TEnumField.ShowZ);
Public nested const EnumField_ofs_Default = EnumField_ofs_AccMode+sizeof(TEnumField.AccMode);
Public nested const EnumField_ofs_DataSource = EnumField_ofs_Default+sizeof(TEnumField.Default);
Public nested const EnumField_ofs_KeyField = EnumField_ofs_DataSource+sizeof(TEnumField.DataSource);
Public nested const EnumField_ofs_ListField = EnumField_ofs_KeyField+sizeof(TEnumField.KeyField);
Public nested const EnumField_ofs : TEnumField_ofs = (TypeField : EnumField_ofs_TypeField; Items : EnumField_ofs_Items; ShowZ : EnumField_ofs_showz; AccMode : EnumField_ofs_AccMode; Default : EnumField_ofs_Default; DataSource : EnumField_ofs_DataSource; KeyField : EnumField_ofs_KeyField; ListField : EnumField_ofs_ListField );

Métodos

Public class function conststr(i: Longint; const a: AnsiChar): AnsiString;
Public class function CreateEnumField(aShowZ: boolean; aAccMode:Byte; aDefault: LongInt; AItems: PSItem) : TDmxStr_ID; overload;
Public class function CreateEnumField(ShowZ: boolean; AccMode:byte; Default: LongInt; AItems: PSItem; aDataSource: TDataSource; aKeyField, aListField: AnsiString): TDmxStr_ID; overload;
Public class function CreateOptions(AItems: PSItem): TDmxStr_ID;
Public class function CreateAppendFields(ATemplate: ptString) : TDmxStr_ID;
Public class function CreateBlobField(Len: Longint; AccMode:byte;Default: Longint) : TDmxStr_ID;
Public class FUNCTION IsValidPtr( ADDR:POINTER):BOOLEAN ; overload;
Public class FUNCTION IsValidPtr( const aClass: Tobject):BOOLEAN ; overload;
Public class procedure DisposeSItems(var AItems: PSItem); overload;
Public class procedure DisposeSItems(var AStrItems: PtString); overload;
Public class function CreateCheckBoxField(CharNumberField: AnsiChar;ShowZ: boolean; AccMode,Default: byte;AItems: PSItem) : AnsiString;
Public class function CreateTSItemFields(ATemplates: PSItem) : TDmxStr_ID; overload;
Public class function Get_ok_Set_Transaction:Boolean;
Public class Procedure Set_ok_Set_Transaction(aok_Set_Transaction:Boolean);
Public class function Get_ok_Set_Server_Http:Boolean;
Public class function Set_ok_Set_Server_Http(aok_Set_Server_Http:Boolean):boolean;
Public class procedure ConfigureBrazilRegion;
Public class function Set_Show_DecimalSeparator(aDecimalSeparator:char):char;

Propriedades

Public property ok_Set_Transaction : BOOLEAN Read Get_ok_Set_Transaction write set_ok_Set_Transaction;

Descrição

Campos

Public nested const NameClientsApplication : TNameClientsApplication = ('lcl','javascript','dynamic_html','vuejs','angularjs','reactjs');

A constante NameClientsApplication contém o nome das aplicações clientes que pretendo gerar automaticamente.

Public nested const NameClientsApplicationExt : TNameClientsApplicationExt = ('pas','js' ,'html' ,'vue' ,'js' ,'js');

A constante NameClientsApplicationExt contém o nome da extenção dos arquivos das aplicações clientes que pretendo gerar automaticamente.

Public nested const C_MessageError : TMessageError = nil;
 
Public nested const C_DEF_VER_FORMAT4 = '{mjr}.{mnr}.{rev}.{bld}';
 
Public nested const C_DEF_VER_FORMAT3 = '{mjr}.{mnr}.{rev}';
 
Public nested const C_DEF_VER_FORMAT2 = '{mjr}.{mnr}';
 
Public nested const ListaDeMsgErro : TTypes.PSItem = nil;

Pilha com tStrings de erros.

Public nested const accNormal = 0;

A constante accNormal (Const AccNormal = 0;) é um mapa de bits usado para identificar o bit do campo TDmxFieldRec.access que informa se que o campo pode ser editado.

  • EXEMPLO

    • Como usar o mapa de bits accNormal para saber se o campo pode ser editado.

      
      with pDmxFieldRecˆ do
        If (access and accNormal <> 0)
        then begin
               ShowMessage(Format('O campo %s pode ser editado'),[CharFieldName]);
             end;

Public nested const accReadOnly = $1;

A constante accReadOnly (Const ReadOnly = 1;) é um mapa de bits usado para identificar o bit do campo TDmxFieldRec.access que informa se o campo é somente para leitura.

  • EXEMPLO

    • Como usar o mapa de bits ReadOnly para saber se o campo não pode ser editado.

      
      with pDmxFieldRecˆ do
        If (access and ReadOnly <> 0)
        then begin
               ShowMessage(Format('O campo %s não pode ser editado'),[CharFieldName]);
             end;

Public nested const accHidden = $2;

A constante accHidden (Const accHidden = 2;) é um mapa de bits usado para identificar o bit do campo TDmxFieldRec.access que informa se o mesmo é invisível.

  • EXEMPLO

    • Como usar o mapa de bits accHidden para saber se o campo é invisível.

      
      with pDmxFieldRecˆ do
        If (access and accHidden <> 0)
        then begin
            ShowMessage(Format('O campo %s está invisível'),[CharFieldName]); 
            end;

Public nested const accSkip = $4;

A constante accSkip (Const accSkip = 4;) é um mapa de bits usado para identificar o bit do campo TDmxFieldRec.access que informa se o campo pode receber o focus.

  • EXEMPLO

    • Como usar o mapa de bits accSkip para saber se o campo não pode receber o focus.

      
      with pDmxFieldRecˆ do
        If (access and accSkip <> 0)
        then begin
               ShowMessage(Format('O campo %s não pode receber o focus'),[CharFieldName]);
             end;

Public nested const accDelimiter = $8;

A constante accDelimiter informa que o campo é delimitador de campos no Template.

Public nested const accExternal = $10;
 
Public nested const accSpecA = $20;
 
Public nested const accSpecB = $40;
 
Public nested const accSpecC = $80;
 
Public nested const fldStr = 'S';

A constante fldStr (Const fldStr = 'S') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres 'S' após o caractere "\" representa no buffer do formulário um tipo ShortString que só aceita caractere maiúsculo.

  • EXEMPLO

    • Representação de um string de 10 dígitos em um buffer de 11 bytes onde o byte zero contém o tamanho da string;

      
      Const
        Nome := '\SSSSSSSSSS'

Public nested const fldS = fldStr;
 
Public nested const fldstr_Lowcase = 's';

A constante fldstr_Lowcase (Const fldstr_Lowcase = 's') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres 's' após o caractere "\" representa no buffer do formulário um tipo ShortString que só aceita caractere minúscula.

  • EXEMPLO

    • Representação de um string de 10 dígitos em um buffer de 11 bytes onde o byte zero contém o tamanho da string;

      
      Const
        Nome := '\ssssssssss' //paulosergi
        Nome := '\Ssssssssss' //Paulo serg

Public nested const fldSMi = fldstr_Lowcase;
 
Public nested const fldSTRNUM = '#';

A constante fldSTRNUM (Const fldSTRNUM = '#') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres '#' após o caractere "\" representa no buffer do formulário um tipo ShortString que só aceita caractere numérico.

  • EXEMPLO

    • Representação de um string de 11 dígitos em um buffer de 12 bytes onde o byte zero contém o tamanho da string;

      
      Const
        telefone := '\(##) # ####-####' //85 9 9702 4498

Public nested const fldSN = fldSTRNUM;
 
Public nested const fldAnsiChar = 'C';

A constante fldAnsiChar (Const fldAnsiChar = 'C') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres 'C' após o caractere "\" representa no buffer do formulário um tipo AnsiString que só aceita caractere maiúsculo.

  • EXEMPLO

    • Representação de um AnsiString de 10 dígitos em um buffer de 11 bytes onde o ultimo byte contém o caractere #0 informando o fim da string;

      
      Const
        Nome := '\CCCCCCCCCC'; //PAULO SÉRG

Public nested const fldAC = fldAnsiChar;
 
Public nested const fldAnsiChar_LowCase = 'c';

A constante fldAnsiChar_LowCase (Const fldAnsiChar = 'c') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres 'c' após o caractere "\" representa no buffer do formulário um tipo AnsiString que só aceita caractere maiusculos e minúsculo.

  • EXEMPLO

    • Representação de um AnsiString de 10 dígitos em um buffer de 11 bytes onde o ultimo byte contém o caractere #0 informando o fim da string;

      
      Const
        Nome := '\cccccccccc'; //paulo Sérg
        Nome := '\Cccccccccc'; //Paulo Sérg

Public nested const fldACMi = fldAnsiChar_LowCase;
 
Public nested const fldAnsiCharNUM = '0';

A constante fldAnsiCharNUM (Const fldAnsiChar = '0') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres '0' após o caractere "\" representa no buffer do formulário um tipo AnsiString que só aceita caractere numérico ['0'..'9']] .

  • EXEMPLO

    • Representação de um AnsiString de 11 dígitos em um buffer de 12 bytes onde o ultimo byte contém o caractere #0 informando o fim da string;

      
      Const
      
        telefone := '\(00) 0 0000-0000' //85 9 9702 4498

Public nested const fldACN = fldAnsiCharNUM;
 
Public nested const fldAnsiCharVAL = 'N';

A constante fldAnsiCharVAL (Const fldAnsiChar = '0') usado na máscara do Template, informa ao componente TUiDmxScroller que a sequência de caracteres '0' após o caractere "\" representa no buffer do formulário um tipo AnsiString que só aceita caractere numérico ['0'..'9']] com formatação dbase.

  • EXEMPLO

    • Representação de um AnsiString de 11 dígitos em um buffer de 12 bytes onde o ultimo byte contém o caractere #0 informando o fim da string;

      
      Const
      
        telefone := '\(NN) N NNNN-NNNN' //85 9 9702 4498

Public nested const fldBYTE = 'B';

byte Field

Public nested const fldSHORTINT = 'J';

shortint Field

Public nested const fldSmallWORD = 'W';

word Field NortSoft

Public nested const fldSmallInt = 'I';

integer Field NortSoft

Public nested const fldLONGINT = 'L';

longint Field

Public nested const fldRealNum = 'R';

real number Field (uses TRealNum)

Public nested const fldRealNum_Positivo = 'r';

real number Field positive (uses TRealNum)

Public nested const fldBoolean = 'X';

A constante fldBoolean (fldBoolean = 'X') indica que o campo é do tipo byte e só pode ter dois valores.

  • NOTA

    • Valores possíveis:

      • 0 - False; não

      • 1 = True; sim

    • A forma de editá-los deve ser com o componente checkbox.

  • EXEMPLO

    
    Resourcestring
      tmp_Aceita = '\X Aceita o contrato +ChFN+'Aceita_contrato'+CharHint+'Aceita os termos do contrato?';
      Template = tmp_Aceita+'˜Aceita os termos do contrato˜

Public nested const FldRadioButton = 'K';

O tipo do campo FldRadioButton tipo byte usado como index de um controle TRadiobutton. Template em um controle TRadioButton

  • NOTAS

    • Um template pode conter vários campos do tipo cluster e o mesmo é identificado após a sequência \K? onde ? indica que a informação que pertence ao campo ?

      • Exemplo:

        • SEXO

          • \Ka Masculino

          • \Ka Feminino

          • \Ka Indefinido

    • Os campos clusteres possuem o mesmo número do campo e na primeira ocorrência contém o nome do campo na lista pDmxFieldRec.

  • EXEMPLO

    Result :=
      NewSItem('˜  SEXO˜',
      NewSItem('˜  ˜\Ka Masculino',
      NewSItem('˜  ˜\Ka Feminino',
      NewSItem('˜  ˜\Ka Indefinido',
      NewSItem('˜  ESTADO CIVIL˜',
      NewSItem('˜  ˜\Kb Solteiro',
      NewSItem('˜  ˜\Kb Casado',
      NewSItem('˜  ˜\Kb Divorciado',
      nil))))))))

Public nested const fldHexValue = 'H';

hexadecimal numeric entry

Public nested const CharUpperlimit = ˆU ;

Limite superior do campo (Somente 1 a 255)

Public nested const fldENUM = ˆE;

A constante fldENUM (fldENUM=ˆE) é um campo do tipo longint que contém o índice corrente da lista de string.

  • Os controles usados para edita-lo são:

    • TComboBox se o registro não está associado a banco de dados;

    • TdbLookupComboBox se o registro estiver associado a TDataSet.

  • EXEMPLO USO NO TEMPLATE

    
    Const 
      tmpMidia : PSitem = nil;
    
    begin
      tmpMidia := CreateEnumField(TRUE, accNormal, 0,
                                  NewSItem(' indefinido ', //0
                                  NewSItem(' Pendriver  ', //1
                                  NewSItem(' SSD        ', //2 
                                  nil))))+CharFieldName+'Midia;
    
      Template = NewSItem('˜  Eu uso ˜'+ tmpMidia + '˜ em meu computador.˜

Public nested const fldENUM_Db = ˆD;

enumerated Field

Public nested const fldBLOb = ˆM;

A constante fldBLOb indica que o campo é não formatado podendo ser um Record, porém a edição do mesmo será feito por outros meios.

  • NOTA

    • Para informar ao buffer do registro que o campo é fldBLOb, a função CreateBlobField é necessário.

    • A class function TUiMethods.CreateBlobField(Len: integer; AccMode,Default: byte) : TDmxStr_ID; reserva espaço para o mesmo.

    • Pendência: Preciso criar um exemplo de uso deste tipo de informação.

Public nested const fldZEROMOD = 'Z';

zero modifier

Public nested const fldCONTRACTION = '`';

A constante fldCONTRACTION omite da visão do usuário a parte do campo que não precisa ser mostrado, ou seja: limita a parte visível do texto permitindo scroll lateral do mesmo.

Public nested const fldAPPEND = ˆG;

A constante fldAPPEND é usada para concatenar duas listas do tipo PSItem.

  • A constante fldAPPEND é necessário porque DmxScroller trabalha com string curta e a mesma tem um tamanho de 255 caracteres, onde o tamanho está na posição 0.

  • Como usar a constante fldAPPEND:

    • A função CreateAppendFields retorna a constante fldAPPEND mais o endereço da string a ser concatenada.

      • EXEMPLO

        
        procedure Template : ShortString;
          Var
            S1,s2,Template : TString;
        begin
          S1 := '˜Nome do Aluno....:˜\ssssssssssssssssssssssssssssssssss';
          s2 := '˜Endereço do aluno:˜\sssssssssssssssssssssssss';
          result := S1+CreateAppendFields(s2);
        end;

      • NOTA

        • A contante fldAPPEND foi criada porque o projeto inicial foi para turbo pascal e ambiente console.

        • A versão atual podemos usar AnsiString visto que o limite do mesmo é a memória.

        • Para usar AnsiString é necessário converter para PSitem com a função: StringToSItem.

          • EXEMPLO:

            
            function TMI_UI_InputBox.DmxScroller_Form1GetTemplate(aNext: PSItem): PSItem;
            begin
              with DmxScroller_Form1 do
              begin
                if _Template  <> ''
                then Result := StringToSItem(_Template, 80);
            
            //    Result := StringToSItem(_Template, 40,TObjectsTypes.TAlinhamento.Alinhamento_Esquerda)
            //    Result := StringToSItem(_Template, 40,TObjectsTypes.TAlinhamento.Alinhamento_Central)
            //    Result := StringToSItem(_Template, 40,TObjectsTypes.TAlinhamento.Alinhamento_Direita)
            //    Result := StringToSItem(_Template, 80,TObjectsTypes.TAlinhamento.Alinhamento_Justificado)
            
                else result := nil;
              end;
            end;

Public nested const fldSItems = ˆI;

link to chain of TSItem Templates

Public nested const fldExtended = 'E';

Real 10 bytes

Public nested const fldReal4 = 'O';

Real 4 Byte positivos e negativos

Public nested const fldReal4Positivo = 'o';

Real 4 Byte positivos

Public nested const fldReal4P = 'P';

P = Real de mostrado x por 100 positivos e negativos

Public nested const fldReal4PPositivo = 'p';

P = Real de mostrado x por 100 positivos

Public nested const FldLink = ˆL;

A constante FldLink indica que o campo contém um campo com 255 posições que contém um endereço para um página html ou não:

  • LINKS POSSÍVEIS:

    • ˆL+1 = Endereço de uma página na web a ser acessada pelo browser.

    • ˆL+2 = Nome de uma ação da lista actionItens.

Public nested const FldlinkUrl = ˆL+'1';

Endereço de uma página na web a ser acessada pelo browser.

Public nested const FldlinkAction = ˆL+'2';

Nome de uma ação da lista actionItens.

Public nested const FldSData = '##/##/##';
 
Public nested const fldLHora = #2 ;

#2 = Longint;Guarda a hora compactada ##:##:##

Public nested const FldSHora = '99:99:99';
 
Public nested const fld_LHora = 'h';

h = Longint;Guarda a hora compactada hh:hh:hh

Public nested const FldOperador = #3;

#3 = Byte indica que o campo é um operador matemático

Public nested const FldDateTime = 'D' ;

TDateTime;Guarda a data e hora compactada. O Formato é retonado pela função TDateFreePascal.TDatesFreePascal.Mask_to_MaskEdit

Public nested const CharShowPassword = ˆW;

Usado para omitir os caracteres que estão sendo digitados em qualquer tipo de campo

Public nested const ChSP = CharShowPassword;

A contante ChSP é igual CharShowPassword.

Public nested const CharShowPasswordChar = '*';

Caractere a ser mostrado quando CharShowPassword em fldField for igual = ˆW

Public nested const CharExecAction = ˆT;

A contante CharExecAction é usado para associar ao campo atual uma classe TAction.

  • NOTA

    • O interpretador de Templates associa a ação do Template ao corrente campo.

Public nested const ChEA = CharExecAction;

A contante ChEA é igual CharExecAction.

Public nested const CharLupa_Left = '🔍';
 
Public nested const CharLupa_Right = '🔎';
 
Public nested const Char_Seta_para_Cima = '⬆️';
 
Public nested const Char_Seta_para_Baixo = '⬇️️';
 
Public nested const Char_Seta_para_direita : AnsiString = '➡️';
 
Public nested const Char_Seta_para_esquerda : AnsiString = '⬅️️';
 
Public nested const Char_Seta_Back = '🔙';
 
Public nested const Char_Seta_End = '🔚';
 
Public nested const Char_Seta_On = '🔛';
 
Public nested const Char_Seta_Em_breve_Flecha = '🔜';
 
Public nested const Char_Seta_Top = '🔝';
 
Public nested const Char_Seta_Cicle = '🔃';
 
Public nested const Char_Bandeira_triangular = '🚩 ';
 
Public nested const Char_Ponto_Interrogacao = '❓';
 
Public nested const Char_Ponto_Exclamacao = '❗';
 
Public nested const Char_Dedo_Direita = '👉';
 
Public nested const Char_Proxima_Faixa = '⏭️';
 
Public nested const Char_AvancoRapido = '⏩';
 
Public nested const Char_Retrocesso_Rapido = '⏪';
 
Public nested const Char_Ultima_Faixa = '⏮️';
 
Public nested const Char_GoBof = Char_Proxima_Faixa;
 
Public nested const Char_Next = Char_AvancoRapido;
 
Public nested const Char_Prev = Char_Retrocesso_Rapido;
 
Public nested const Char_GoEof = Char_Ultima_Faixa;
 
Public nested const Char_Refresh = Char_Seta_Cicle;
 
Public nested const CharFieldName = ˆB;

A constante CharFieldName informa o nome do campo no Template. O nome do campo é passado após ˆB e o mesmo não pode conter espaço em branco.

  • EXEMPLO DE USO

    
    NewSitem(˜Nome do produto: ˜ SSSSSSSSSSSSSSSS`SSSSSSSˆBNome_do_Produto,nil);

Public nested const ChFN = CharFieldName;

A constante ChFN é igual a CharFieldName, foi criada para facilitar seu uso.

Public nested const CharListComboBox = ˆC;

A contante CharListComboBox indica que o campo corrente possuem uma lista de opções do mesmo tipo campo.

  • EXEMPLO DE USO

    
    NewSItem('˜Dia de vencimento:˜\sssssssssss'+ChFN+'Dia'+
              CreateOptions(2,NewSItem('Dia 10',
                              NewSItem('Dia 15',
                              NewSItem('Dia 20',
                              NewSItem('Dia 25 e 26',
                            nil)))))+
              CharHint+'O template do campo deve ser do tamanho do maior item da lista.' +
              '˜ dias˜',
            nil);

  • NOTA

    • O template do campo deve ser do tamanho do maior item da lista.

Public nested const ChLCB = CharListComboBox;

A contante ChLCB é igual a CharListComboBox

Public nested const TypeDate = '\ ZB'+ˆF+ˆU+AnsiChar(31)+#0+'/'+'ZB'+ˆU+AnsiChar(12)+#0+'/'+'ZB'+#0+ˆF;

the same Date Field with a Day/Month/Year sequence

Public nested const _TypeDate = '\ ZB'+ˆF+ˆU+AnsiChar(31)+#0+'/'+'ZB'ˆU+AnsiChar(12)+#0+'/'+'ZB'+ˆF;
 
Public nested const TypeHora = '\ ZB'+ˆF+ˆU+AnsiChar(24)+#0+':'+'ZB'ˆU+AnsiChar(60)+#0+':'+'ZB'ˆU+AnsiChar(60)+#0+ˆF;
 
Public nested const FldMemo = 'M';
 
Public nested const TypeMemo = '\ZB'+ˆF+#0'ssssssssss'#0'ZZZZZZZL'#0'ZZZZW'#0'ZZZZW'+#0+ˆF;

Usado em conjunto com FldBLob

Public nested const CTypeReal = [fldRealNum,fldReal4,fldReal4P,fldRealNum_Positivo,fldExtended];
 
Public nested const CTypeAnsiChar = [fldAnsiChar,fldAnsiChar_LowCase,fldAnsiCharVAL];
 
Public nested const CTypeString = [fldSTRNUM,fldSTR,fldstr_Lowcase];
 
Public nested const CTypeInteger = [fldENum,fldENum_db,fldBOOLEAN,fldBYTE,fldSHORTINT,fldSmallWORD,fldSmallInt,fldLONGINT,FldRadioButton];
 
Public nested const CTypeDate = [FldDateTime];
 
Public nested const CTypeHour = [fldLHora,fld_LHora];
 
Public nested const CTypeBlob = [FldMemo,fldBLOb];
 
Public nested const CTypeOperator = [FldOperador];
 
Public nested const CTypeKnown : AnsiCharSet = CTypeReal + CTypeAnsiChar + CTypeString + CTypeInteger + CTypeDate + CTypeHour + CTypeBlob + CTypeOperator;
 
Public nested const efSync = 0;
 
Public nested const efAsync = 1;
 
Public nested const SW_SHOWNORMAL : integer = ord(swoShow);
 
Public nested const Password_Admin : string = '123456';

0 = Indica uso normal do produto; 1= Indica que a Password_admin esta logado

Public nested const Admin_Logado : SmallWord = 0;
 
Public nested const FileModeDenyALL : Boolean = False;

Indica se o arquivo e exclusivo. Usado em Set_FileModeDenyALL

Public nested const FlushBuffer : Boolean = true;

  • A constante FlushBuffer dar opção para usar cache de disco ou não.

    • NOTA

      • Se True então executa executa FlushDOSFile apos atualização dos arquivos.

Public nested const FlushBuffer_Disk : Boolean = False;

  • A constante FlushBuffer_Disk é usado para indicar a banco de dados MarIcarai se deve usar cache de disco ou não.

    • NOTA

      • Se True executa executa SysFileFlushBuffers após atualização dos arquivos.

Public nested const FlushBuffer_Disk_Transaction : Boolean = False;

  • A constante FlushBuffer_Disk_Transaction é usado para indicar ao banco de dados MarIcarai se deve usar cache de disco ou não.

    • NOTAS

      • False = habilita cache de gravação das transações

      • True = Desabilita cache de gravação das transações

Public nested const OkTempoDeTentativas : Boolean = true;

  • A constante OkTempoDeTentativas habilita o loop TempoDeTentativas nas leitura e escritas ao arquivo.

Public nested const TempoDeTentativas : Longint = 30;

  • A constante TempoDeTentativas é o tempo em segundos de tentativos nos processos de abertura, leitura e gravação de arquivos.

Public nested const UAnsiChar : AnsiChar = ' ';

Último caractere digitado

Public nested const TeclaF : SmallInt = 0;

Usado em readKey para capturar as Teclas Alt, Ctrl, Shift etc.

Public nested const Identification: TIdentification = ( Id_branch : 0; Id_user : 1; UserName : ''; FullUserName : ''; password : ''; );

  • A constante Identification é usada para manter os dados do usuário logado ao sistema.

    • Id_branch : 0; //Número da filial do usuário logado

    • Id_user : 1; // Número do usuário Logado;

    • UserName : 'PauloSSPacheco'; // Nome do usuário logado

    • FullUserName : ''; //: Nome completo do usuário logado

    • password : ''; //: Password do usuário logado

Public nested const TimeCmTime : Longint = 10;

Número da filial do usuário logado Número do usuário Logado; Nome do usuário logado Nome completo do usuário logado Password do usuário logado

Public nested const CTRL_SLEEP_ENABLE : Boolean = True;

  • A constante pública global CTRL_SLEEP_ENABLE indica se o sistema deve executar a aplicação central caso a rotina atual tiver em loop aguardando alguma ação.

    • Exemplo: Tentando abrir um arquivo onde o mesmo se encontra dentro de uma transação.

Public nested const FORMS_APPLICATION_PROCESS_MESSAGES : Boolean = false;

  • A contante FORMS_APPLICATION_PROCESS_MESSAGES indica se deve ou não executar a aplicação principal;

    1. True : Processa as mensagem da aplicação gráfica quando necessário;

    2. False : ignora.

Public nested const FORMS_APPLICATION_SHOW_MODAL : Boolean = false;

Public nested const HANDLE_INVALID = high(THandle);

  • A constante HANDLE_INVALID é usada para checar se um handle de um dispositivo é válido ou não

Public nested const LF = #10;

O caracter LF contém o código CHR(10) indicativo de avanço de linha nas impressões e arquivos do tipo texto

Public nested const CR = #13;

O caracter CR contém o código CHR(13) indicativo de retorno do carro nas impressões e arquivos do tipo texto

Public nested const New_Line = ;

  • A constantes New_Line indica passagem de linha nas impressões e nas gravações de arquivo do tipo texto.

    • Nota:

      • No Windows usa a sequencia CR+LF para passar a linha, o linux obdece o conceito inical no qual o LF foi criado que é passar a linha.

Public nested const fmOpenRead = SysUtils.fmOpenRead ;

Public nested const fmOpenWrite = SysUtils.fmOpenWrite ;

Public nested const fmOpenReadWrite = SysUtils.fmOpenReadWrite;

Public nested const fmShareCompat = SysUtils.fmShareCompat ;

Public nested const fmShareExclusive = SysUtils.fmShareExclusive;

  • Flag usado para tornar acesso ao arquivo no modo exclusivo.

    • NOTA

      • Binário: 10000 = Bit 4 ligado

      • As contantes usadas para abertura de arquivo da unit SysUtils é totalmente diferente das constantes usadas na unit system, por isso o exemplo abaixo não funciona.

    • REFERÊNCIA:

    • EXEMPLO:

      
       function TFormTests.fTest_Reset(Var f : file  ):longint;
       Begin
         AssignFile(f,'./doc/index.html');
      
       {$i-}
       Reset(f);
      {$i+}
       Result := IoResult;
         If Result <> 0
         then ShowMessage('Error: '+ErrorMessage(result));
       end;
      
       procedure TFormTests.Button_Test_ResetClick(Sender: TObject);
         Var
           f1,f2 : file;
       begin
         fileMode := fmOpenReadWrite or fmShareExclusive  or fmShareCompat
      
         ShowMessage(IntToStr(fileMode));
      
         if fTest_Reset(f1) = 0
         Then fTest_Reset(f2);
      
         closeFile(f1);
         closeFile(f2);
       end;

Public nested const fmShareDenyWrite = SysUtils.fmShareDenyWrite;

Public nested const fmShareDenyRead = SysUtils.fmShareDenyRead ;

Public nested const fmShareDenyNone = SysUtils.fmShareDenyNone ;

Public nested const GLOBAL_RIGHTS = 0;

Public nested const faReadOnly = SysUtils.faReadOnly ;

Public nested const faDirectory = SysUtils.faDirectory ;

  • O atributo faDirectory indica que o arquivo é um diretório.

    • REFERÊNCIA

    • NOTA

      • Usado em TSearchRec e FindFirst

    • EXEMPLO

      
      procedure TFormTests.Button_GetInfoFileClick(Sender: TObject);
      
        function GetInfoFile(FileName:string ; out info : TSearchRec): Integer;
      
        begin
           Result := FindFirst(FileName,faDirectory,Info);
           if Result = 0
           then Begin
                  ShowMessage('O Diretório '+fileName+' encontrado.');
                end
           else begin
                  ShowMessage('O diretório '+fileName+' não encontrado.');
                end;
        end;
      
        var
         Info: TSearchRec;
         err : integer;
      begin
        err := GetInfoFile(ExpandFileName('..'),info);
        if err = 0 then
        Begin
          showMessage(intToStr(info.Attr));
          FindClose(Info);
        end;
      end;

Public nested const faNormal = SysUtils.faNormal ;

Public nested const faAnyFile = SysUtils.faAnyFile ;

Public nested const faArchive = SysUtils.faArchive ;

Public nested const fsFromBeginning = SysUtils.fsFromBeginning;

  • O mapa de bits fsFromBeginning indica ao TFiles.FileSeek que o deslocamento é relativo ao primeiro byte do arquivo. Esta posição é baseada em zero. ou seja, o primeiro byte está no deslocamento 0 (zero).

Public nested const fsFromCurrent = SysUtils.fsFromCurrent ;

  • O mapa de bits fsFromCurrent indica ao TFiles.FileSeek que o deslocamento é relativo à posição atual.

Public nested const fsFromEnd = SysUtils.fsFromEnd ;

  • O mapa de bits fsFromEnd indica ao TFiles.FileSeek que o deslocamento é relativo ao final do arquivo. Isso significa que o deslocamento só pode ser zero ou negativo neste caso.

Public nested const ArquivoNaoEncontrado2 = 002;

* *

Public nested const PathNaoEncontrado = 003;
 
Public nested const muitosArquivosAbertoSimultaneamente = 004;
 
Public nested const AcessoNegado5 = 005;
 
Public nested const Seek_fora_da_faixa_do_arquivo = 007;
 
Public nested const ErroDeMemoria = 008;
 
Public nested const ErroFormatoInvalido = 011;
 
Public nested const NaoPodeExecutarTrocaDeNomesEntreDiscos = 017;
 
Public nested const ArquivoNaoEncontrado18 = 018;
 
Public nested const DiscoProtegidoContraEscrita = 019;
 
Public nested const UnidadeDesconhecida = 020;
 
Public nested const DriveNaoEstaPronto = 021;
 
Public nested const ErroDeDadosCRC = 023;
 
Public nested const Falha_Geral = 031;
 
Public nested const AcessoNegado32 = 032;
 
Public nested const ErroViolacaoDeLacre = 033;
 
Public nested const MudancaDeDiscoInvalida = 034;
 
Public nested const Campo_nao_existe_no_registro_do_arquivo = 037;
 
Public nested const Tipo_em_memoria_incompativel_com_o_tipo_do_campo_no_arquivo = 038;
 
Public nested const Erro_de_sintaxe_na_expressao = 039;
 
Public nested const Tipos_de_campos_incompativeis = 040;
 
Public nested const Tipos_de_campo_nao_conhecido = 041;
 
Public nested const Campo_em_duplicidade_na_estrutura_da_tabela = 42;
 
Public nested const Arquivo_ja_existe = 080;
 
Public nested const NaoPodeCriarDiretorio = 082;
 
Public nested const ParametroInvalido = 087;
 
Public nested const ErroDeLeituraEmDisco = 100;
 
Public nested const ErroDeGravacaoEmDisco = 101;
 
Public nested const ErroArquivoFechado = 103;
 
Public nested const ErroArquivoFechadoParaEntrada = 104;
 
Public nested const ErrorArquivoFechadoParaSaida = 105;
 
Public nested const Formato_numerico_invalido_ou_incompativel = 106;
 
Public nested const DiscoCheio = 107;
 
Public nested const ErroDeEscritaNoDispositivoDeSaidaImpressora = 160;
 
Public nested const ErroFaltaHardware = 162;
 
Public nested const Err_Division_by_zero = 200;
 
Public nested const ErrorNaChecagemDeFaixa = 201;
 
Public nested const Objeto_Nao_Inicializado = 210;
 
Public nested const Chamada_a_um_Metodo_Abstrato = 211;
 
Public nested const Stream_Registration_error = 212;
 
Public nested const Collection_Index_Out_of_range = 213;
 
Public nested const ErrorTentativa_de_abrir_um_arquivo_aberto = 217;
 
Public nested const Erro_Tentativa_de_excluir_um_registro_excluido = 218;
 
Public nested const Erro_Tentativa_de_ler_um_registro_excluido = 219;
 
Public nested const Erro_outro_usuario_da_rede_alterou_o_registro = 220;
 
Public nested const Estrutura_da_tabela_esta_danificada = 221;
 
Public nested const Tentativa_de_gravar_em_um_registro_compartilhado_sem_que_o_mesmo_esteja_travado = 222;
 
Public nested const AppCli_Evento_Executado_Por_Outro_Processo = 223;
 
Public nested const AppCLi_Svr_Api_Nao_Instalado = 224;
 
Public nested const TTransaction_Commit_esperado = 225;
 
Public nested const Erro_Expression_is_not_valid = 226;
 
Public nested const Erro_Many_Parenthesis = 227;
 
Public nested const Erro_Many_operators = 228;
 
Public nested const Erro_Operador_aritmetico_esperado = 229;
 
Public nested const Err_CalcVal_Not_Ready_Number = 230;
 
Public nested const REC_TOO_LARGE = 231;
 
Public nested const REC_TOO_SMALL = 232;
 
Public nested const KeyTooLarge = 233;
 
Public nested const RecSizeMismatch = 234;
 
Public nested const KeySizeMismatch = 235;
 
Public nested const MemOverflow = 236;
 
Public nested const ArqIndexInconsistente = 237;

turbo access. Erros Db e DaAccess

Public nested const O_gerente_de_transacoes_esta_inativo = 238;
 
Public nested const Erro_Excecao_inesperada = 239;
 
Public nested const Acesso_negado_ao_arquivo_por_falta_de_autorizacao_de_seu_superior_imediato = 240;
 
Public nested const Registro_nao_localizado = 241;
 
Public nested const O_Evento_OnEnter_Retornou_falso = 242;

> Erro retornados nas buscas de registros

Public nested const O_Evento_OnExit_Retornou_falso = 243;
 
Public nested const Attempt_to_insert_record_without_is_selected = 244;

Erro gerado ao tentar incluir um registro sem que o mesmo não esteja no modo appending

Public nested const attempt_to_edit_a_record_not_selecting = 245;
 
Public nested const LastError : SmallInt = 0;

  • Após uma chamada ao sistema operacional a variável publica global LastError guarda 0 (zero) se sucesso ou o código do erro se houve fracasso.

    • A função LastError é atualizada em SetResult.

Public nested const TaStatus : SmallInt = 0;

  • A variável pública global TaStatus indica o status da última operação de acesso ao banco de dados Turbo Access.

    • Nota: Sua função é semelhante a LastError;

Public nested const OK : Boolean = True;

  • A variável pública global OK indica se houver erro na última ação.

    • Nota: Atualizada em SetResult onde OK=true houve sucesso e OK=false houve fracasso.

Public nested const FileMode : word = fmOpenReadWrite ;

A constante pública FileMode guarda o modo padrão de abertura dos arquivos;

  • NOTAS:

    • Usada em FileOpen e FileCreate.

    • O mapa de bits usado FileMode é inicializado com:

  • EXEMPLO

    procedure TMi_Rtl_Tests.Action_test_FileCreateExecute(Sender: TObject);
    
      var
        aHandle,aHandle2,aHandle3 :  TMI_ui_types.THandle;
        err:integer;
        s : AnsiString;
    begin
      with TMI_ui_types do
      begin
        err := FileCreate('text.txt',fileMode, ShareMode ,aHandle);
        if err = 0
        then begin
               SysMessageBox('Arquivo text.txt criado na pasta corrente.','Action_test_FileCreateExecute',false);
               s := ExpandFileName('text.txt');
    
               FileMode := fmOpenReadWrite;
               ShareMode := fmShareCompat or fmShareDenyNone;
    
               err := FileOpen(s,FileMode, shareMode,aHandle2);
               if err = 0
               Then begin
                      SysMessageBox('Arquivo text.txt aberto com o modo fmOpenReadWrite e atributo fmShareCompat or fmShareDenyNone.','Action_test_FileCreateExecute',false);
                      FileClose(aHandle2);
                    end
               else SysMessageBox(TStrError.ErrorMessage(err),'Action_test_FileCreateExecute',true);
    
               ShareMode := fmShareCompat or fmShareExclusive;
               err := FileOpen(s,fileMode,ShareMode ,aHandle3);
               if err = 0
               Then begin
                      SysMessageBox('Arquivo text.txt aberto com o modo fmOpenReadWrite e atributo fmShareCompat or fmShareExclusive.','Action_test_FileCreateExecute',false);
                      FileClose(aHandle3);
                    end
               else SysMessageBox(TStrError.ErrorMessage(err),'Action_test_FileCreateExecute',true);
    
    
               FileClose(aHandle);
             end
             else SysMessageBox(TStrError.ErrorMessage(err),'Action_test_FileCreateExecute',true);
      end;
    end;

Public nested const FileModeAnt : Word = 0;

  • A function SetFileMode salva a variável FileModeAnt atual antes de modificar fileMode.;

Public nested const ShareMode : Cardinal = fmShareCompat or fmShareDenyNone;

A constante pública ShareMode guarda o modo padrão de compartilhamento na abertura dos arquivos;

  • NOTAS:

    • Usada em FileOpen e FileCreate.

    • O mapa de bits usado ShareMode é inicializado com:

  • EXEMPLO

    
    procedure TMi_Rtl_Tests.Action_test_FileCreateExecute(Sender: TObject);
    
      var
        aHandle,aHandle2,aHandle3 :  TMI_ui_types.THandle;
        err:integer;
        s : AnsiString;
    begin
      with TMI_ui_types do
      begin
        err := FileCreate('text.txt',fileMode, ShareMode ,aHandle);
        if err = 0
        then begin
               SysMessageBox('Arquivo text.txt criado na pasta corrente.','Action_test_FileCreateExecute',false);
               s := ExpandFileName('text.txt');
    
               FileMode := fmOpenReadWrite;
               ShareMode := fmShareCompat or fmShareDenyNone;
    
               err := FileOpen(s,FileMode, shareMode,aHandle2);
               if err = 0
               Then begin
                      SysMessageBox('Arquivo text.txt aberto com o modo fmOpenReadWrite e atributo fmShareCompat or fmShareDenyNone.','Action_test_FileCreateExecute',false);
                      FileClose(aHandle2);
                    end
               else SysMessageBox(TStrError.ErrorMessage(err),'Action_test_FileCreateExecute',true);
    
               ShareMode := fmShareCompat or fmShareExclusive;
               err := FileOpen(s,fileMode,ShareMode ,aHandle3);
               if err = 0
               Then begin
                      SysMessageBox('Arquivo text.txt aberto com o modo fmOpenReadWrite e atributo fmShareCompat or fmShareExclusive.','Action_test_FileCreateExecute',false);
                      FileClose(aHandle3);
                    end
               else SysMessageBox(TStrError.ErrorMessage(err),'Action_test_FileCreateExecute',true);
    
    
               FileClose(aHandle);
             end
             else SysMessageBox(TStrError.ErrorMessage(err),'Action_test_FileCreateExecute',true);
      end;
    end;

Public nested const MaxDirSizeFat32 = 65534;
 
Public nested const MaxDirSizeNTFS = 2294967295;
 
Public nested const MaxDirSizeLinux = MaxDirSizeNTFS;

  • Máximo de pastas dos sistemas de arquivo do linux é limitada ao espaço em disco.

Public nested const MaxDirSize : word = MaxDirSizeLinux;
 
Public nested const SpaceChar : char = ' ';

  • A contante SpaceChar é usada para criar mascara de entrada de dados.

Public nested const SaveMaskChar : char = '0';

  • A contante SaveMaskChar é usado para informar ao método TUiDmxScroller.Get_MaskEdit_LCL se a mascara deve ser salva com o número ou não.

    • VALORES POSSÍVEIS

      • 0 : Não salve a mascara

      • 1 : Salve a mascara

      • Obs: Para que tdbedit funcione precisa que SaveMaskChar := '0', ou seja a mascara não deve ser salva no banco de dados;

Public nested const Auto_Add_Line_Default:Boolean = false;

  • A contante Auto_Add_Line_Default é usada na construção de formulários de entrada automaticamente.

    • NOTA

      • true o formulário de entrada de dados insere uma linha em branco automaticamente.

Public nested const ThousandSeparator = ',';

A virgula usadas como separador de milhar nas mascaras dos templates númericos

Public nested const ShowThousandSeparator : Ansichar = ',';

Mostra a virgula como separador de milhares quando o idioma o exigir em números reais e inteiros

Public nested const DecimalSeparator = '.';

O ponto é usada como separador de casas decimais dos templates com números reais, ou seja: O caractere usado para separar as partes inteira e fracionária de um número..

Public nested const showDecimalSeparator : AnsiChar = '.';

A virgula mostrada em textos como separadorr de casas decimais dos números reais quando o idioma o exigir.

  • NOTAS

    • Portugues usao a virgula como seprador de casas decimais;

    • O Inglês usa o ponto como separador de casas decimais.

Public nested const CloseParenthesis = ')';
 
Public nested const OpenParenthesis = '(';
 
Public nested const CharDelimiter_0 = #0;

A constante CharDelimiter_0 indica qua a sequẽncia seguite é um campo de dados

Public nested const CharDelimiter_1 = '\';

A constante CharDelimiter_1 indica qua a sequẽncia seguite é um campo de dados

Public nested const CharDelimiter_2 = '|';

A constante CharDelimiter_2 separa nome da tabela do nome do campo

Public nested const CharDelimiter_3 = '˜';
 
Public nested const CharShowzeroes = ˆZ;

A constante CharShowzeroes inicializa o registro com zeros

Public nested const CharFillvalue = ˆV;

Se o campo for numérico, preencha com '#0'(AccNormal) se for alfanumérico, preencha com ' ' AccNormal

Public nested const CharAccHidden = ˆH;

A contante CharAccHidden torna o campo invisível

Public nested const ChAH = CharAccHidden;
 
Public nested const CharAccSkip = ˆS;

A constante CharAccSkip indica que o campo não pode receber o foco.

Public nested const ChAS = CharAccSkip;

A constante ChAS é igual a CharAccSkip

Public nested const CharAccReadOnly = ˆR;

A constante CharAccReadOnly* informa que o tipo de acesso ao campo é somente para leitura e não pode ser editado.

Public nested const ChARO = CharAccReadOnly;

A constante ChARO é igual a CharAccReadOnly

Public nested const CharAllZeroes = ˆA;

A constante CharAllZeroes avisa para iniciar com #0 todos os campos

Public nested const CharProviderFlag = ˆP;

O caractere de controle CharProviderFlag é usado pelo método TUiDmxScroller_sql.CreateTables para indicar que o caractere seguinte tem um sinalizador usado para criar tabelas no banco de dados.

  • SINALIZADORES

    • 0 = pfInUpdate : As alterações no campo devem ser propagadas para o banco de dados..

    • 1 = pfInWhere : O campo deve ser usado na cláusula WHERE de uma instrução de atualização no caso de upWhereChanged.

    • 2 = pfInKey : Campo é um campo chave e usado na cláusula WHERE de uma instrução de atualização.

    • 3 = pfHidden : O valor deste campo deve ser atualizado após a inserção.

    • 4 = pfRefreshOnInsert : O valor deste campo deve ser atualizado após a inserção.

    • 5 = pfRefreshOnUpdate : O valor deste campo deve ser atualizado após a atualização.

    • 6 = pfInKeyPrimary : Campo é um campo chave primária e usado na cláusula WHERE de uma instrução de atualização.

    • 7 = pfInAutoIncrement : Campo é um campo autoincremental e usado em uma instrução de atualização.

  • NOTAS

    • O campos com access = ˆS automaticmanente o atributo MIProviderFlag terá [pfHidden]

    • O valor defaults de MiProviderFlags := [pfInUpdate,pfInWhere];

    • Campos de chave primária

      • Ao atualizar registros, TSQLQuery precisa saber quais campos compõem a chave primária que pode ser usada para atualizar o registro e quais campos devem ser atualizados: com base nessas informações, ele constrói um comando SQL UPDATE, INSERT ou DELETE.

      • A construção da instrução SQL é controlada pela propriedade UsePrimaryKeyAsKey e pelas propriedades ProviderFlags .

      • A propriedade Providerflags é um conjunto de 3 sinalizadores:

        • pfInkey : O campo faz parte da chave primária

        • pfInWhere : O campo deve ser utilizado na cláusula WHERE das instruções SQL.

        • pfInUpdate : Atualizações ou inserções devem incluir este campo. Por padrão, ProviderFlags consiste apenas em pfInUpdate .

      • REFERÊNCIA

Public nested const CharpfInUpdate = ˆP'0';

A constante CharpfInUpdate indica que as alterações no campo devem ser propagadas para o banco de dados.

Public nested const CharpfInWhere = ˆP'1';

A constante CharpfInWhere indica que o campo deve ser usado na cláusula WHERE de uma instrução de atualização no caso de upWhereChanged.

Public nested const CharPfInKey = ˆP'2';

A constante CharPfInKey indica que o campo é um campo chave e usado na cláusula WHERE de uma instrução de atualização.

Public nested const CharPfHidden = ˆP'3';

A constante CharPfHidden indica que o valor deste campo deve ser atualizado após a inserção.

Public nested const CharPfRefreshOnInsert = ˆP'4';

A constante CharPfRefreshOnInsert indica que o valor deste campo deve ser atualizado após a inserção.

Public nested const CharPfRefreshOnUpdate = ˆP'5';

A constante CharPfRefreshOnUpdate indica que o valor deste campo deve ser atualizado após a atualização.

Public nested const CharPfInKeyPrimary = ˆP'6';

A constante CharPfInKeyPrimary indica que o campo é um campo chave primária e usado na cláusula WHERE de uma instrução de atualização.

Public nested const CharPfInKeyPrimaryAutoIncrement = ˆP'7';

A constante CharPfInKeyPrimaryAutoIncrement indica que o campo é um campo autoincremental e usado em uma instrução de atualização.

Public nested const CharForeignKey = ˆF ;

Produz um erro indicando que a exclusão ou atualização criaria uma violação de restrição de chave estrangeira. Se a restrição for adiada, esse erro será produzido no momento da verificação da restrição se ainda existirem linhas de referência. Esta é a ação padrão.

Public nested const CharFk_No_Action = ˆF'0' ;

Produz um erro indicando que a exclusão ou atualização criaria uma violação de restrição de chave estrangeira. Isso é o mesmo que, NO ACTION exceto que o cheque não é adiável.

Public nested const CharFk_Restrict = ˆF'1' ;

Exclua todas as linhas que fazem referência à linha excluída ou atualize os valores das colunas de referência para os novos valores das colunas referenciadas, respectivamente.

Public nested const CharFk_Cascade = ˆF'2' ;

Defina a(s) coluna(s) de referência como nula.

Public nested const CharFk_Set_Null = ˆF'3' ;

A contante CharFk_Set_Null defina a(s) coluna(s) de referência para seus valores padrão. (Deve haver uma linha na tabela referenciada que corresponda aos valores padrão, se eles não forem nulos, ou a operação falhará.

Public nested const CharFk_Set_Default = ˆF'4' ;
 
Public nested const CharHint = ˆN;

O A constante CharHint é usado para documentar o campo e indica que todo o texto até o próximo caractere de controle será o conteúdo do campo HelpCtx_Hint.

  • EXEMPLO ```pascal

    Resourcestring tmp_Alunos_Idade = '\BB'+ChFN+'idade'+CharUpperlimit+#64+ CharHint+'A idade do aluno. Valores válidos 1 a 64'+ CharHintPorque+'Este campo é necessário para que se agrupe o alunos baseado em sua faixa etária'+ CharHintOnde+'Ele será usado pelo coordenador ao classificar a turma';

    tmp_Alunos_Matricula = \IIII'+ChFN+'matricula'+CharHint+'A matricula do aluno é um campo sequencial e calculado ao incluir o registro';

    tmp_Alunos = '˜ Idade:˜'+tmp_Alunos_Idade+lf+ '˜ Matricula:˜'+tmp_Alunos_Matricula+lf;

Public nested const ChH = CharHint;
 
Public nested const CharHintPorque = ˆN'0';

A contante CharHintPorque informa que todo texto até o próximo delimitador contém informações para o campo HelpCtx_Porque

Public nested const CharHintOnde = ˆN'1';

A contante CharHintOnde informa que todo texto até o próximo delimitador contém informações para o campo HelpCtx_Onde

Public nested const CharDefault = ˆK;

A contante CharDefault indica que a sequência de caracteres seguintes devem são capiturado para TDmxFieldRec.Default

Public nested const ChDf = CharDefault;
 
Public nested const Delimiters : AnsiCharSet = [CharDelimiter_0, CharDelimiter_1, CharDelimiter_2, CharDelimiter_3, CharExecAction, CharFieldName, CharUpperlimit, CharAccHidden, CharAccSkip, CharAccReadOnly, CharAllZeroes, CharProviderFlag, CharForeignKey, CharHint, fldAPPEND, fldSItems, CharListComboBox, charDefault ];
 
Public nested const SinalDireita : Boolean = False;
 
Public nested const SinalDeMaisAtivo : Boolean = False;

  • Mostra o sinal de + a direita dos campos numéricos

Public nested const MaskIsNumber : TAnsiCharSet = [];
 
Public nested const Delta_Locate : Longint = 100;

Public nested const ConvertIdioma_Nil : TConvertIdioma = nil;
 
Public nested const Html_Nivel1 = '<font size="6">&#9642;</font>';
 
Public nested const Html_Nivel2 = '<font size="5">&#9642;</font>';
 
Public nested const Html_Nivel3 = '<font size="4">&#9642;</font>';
 
Public nested const Html_Nivel4 = '<font size="2">&#9642;</font>';
 
Public nested const Char_Nivel1 = Ansichar(254);
 
Public nested const Char_Nivel2 = Ansichar(207);
 
Public nested const Char_Nivel3 = Ansichar(248);
 
Public nested const Char_Nivel4 = Ansichar(250);
 
Public nested const Array_Of_Char : TArray_Of_Char = ( (Asc_Ingles :'a';Asc_GUI :'á';Asc_HTML :'&aacute;'), (Asc_Ingles :'a';Asc_GUI :'â';Asc_HTML :'&acirc;'), (Asc_Ingles :'a';Asc_GUI :'à';Asc_HTML :'&agrave;'), (Asc_Ingles :'a';Asc_GUI :'ã';Asc_HTML :'&atilde;'), (Asc_Ingles :'A';Asc_GUI :'Á';Asc_HTML :'&Aacute;'), (Asc_Ingles :'A';Asc_GUI :'À';Asc_HTML :'&Agrave;'), (Asc_Ingles :'A';Asc_GUI :'Â';Asc_HTML :'&Acirc;'), (Asc_Ingles :'A';Asc_GUI :'Ã';Asc_HTML:'&Atilde;'), (Asc_Ingles :'c';Asc_GUI :'ç';Asc_HTML :'&ccedil;'), (Asc_Ingles :'C';Asc_GUI :'Ç';Asc_HTML :'&Ccedil;'), (Asc_Ingles :'e';Asc_GUI :'é';Asc_HTML :'&eacute;'), (Asc_Ingles :'e';Asc_GUI :'ê';Asc_HTML :'ê'), (Asc_Ingles :'E';Asc_GUI :'É';Asc_HTML :'&Eacute;'), (Asc_Ingles :'E';Asc_GUI :'Ê';Asc_HTML :'&Ecirc;'), (Asc_Ingles :'i';Asc_GUI :'í';Asc_HTML :'&iacute;'), (Asc_Ingles :'I';Asc_GUI :'Í';Asc_HTML :'&Iacute;'), (Asc_Ingles :'o';Asc_GUI :'ó';Asc_HTML :'ó'), (Asc_Ingles :'O';Asc_GUI :'Ó';Asc_HTML :'&Oacute;'), (Asc_Ingles :'o';Asc_GUI :'õ';Asc_HTML :'õ'), (Asc_Ingles :'O';Asc_GUI :'Õ';Asc_HTML :'Õ'), (Asc_Ingles :'o';Asc_GUI :'ô';Asc_HTML :'ô'), (Asc_Ingles :'O';Asc_GUI :'Ô';Asc_HTML :'Ô'), (Asc_Ingles :'u';Asc_GUI :'ú';Asc_HTML :'ú'), (Asc_Ingles :'U';Asc_GUI :'Ú';Asc_HTML :'&Uacute;'), (Asc_Ingles :'u';Asc_GUI :'ü';Asc_HTML :'&#252;'), (Asc_Ingles :'U';Asc_GUI :'Ü';Asc_HTML :'&#220;'), (Asc_Ingles :'o';Asc_GUI :'º';Asc_HTML :'º') );
 
Public nested const PortaDaImpressora : tString = 'prn';
 
Public nested const opcaoRedireciona : AnsiChar = 'I';
 
Public nested const RedirecionaImpressora : boolean = false;
 
Public nested const redirecionaImpNul : Boolean = False;
 
Public nested const NomeRedireciona : PathStr = 'C:\Maricarai.Lst';
 
Public nested const ApartirDeQuePagina : Longint= 1;

Caso ApartirDeQuePagina > 1 então redireciona para NUL todas as paginas dos relatórios ate que ContaPagina seja = ApartirDeQuePagina

Public nested const PaginaInicial: Longint= 1;

Pagina inicial na listagem

Public nested const contalinha : Longint = 0;
 
Public nested const contaPagina : Longint= 1;
 
Public nested const CmCut = 'CmCut';
 
Public nested const CmCopy = 'CmCopy';
 
Public nested const CmPaste = 'CmPaste';
 
Public nested const CmExitApp = 'CmExitApp';
 
Public nested const CmNewFile = 'CmNewFile';
 
Public nested const CmSaveFile = 'CmSaveFile';
 
Public nested const CmDeleteFile = 'CmDeleteFile';
 
Public nested const CmNextRecord = 'CmNextRecord';
 
Public nested const CmPrevRecord = 'CmPrevRecord';
 
Public nested const CmNextRecordValid = 'CmNextRecordValid';
 
Public nested const CmPrevRecordValid = 'CmPrevRecordValid';
 
Public nested const CmFindRecord = 'CmFindRecord';
 
Public nested const CmSearchRecord = 'CmSearchRec';
 
Public nested const CmGoEof = 'CmGoEof';
 
Public nested const CmGoBof = 'CmGoBof';
 
Public nested const CmLocate = 'CmLocate';
 
Public nested const CmNewRecord = 'CmNewRecord';
 
Public nested const CmDeleteRecord = 'CmDeleteRecord';
 
Public nested const CmUpdateRecord = 'CmUpdateRecord';
 
Public nested const CmRefresh = 'CmRefresh';
 
Public nested const CmEditDlg = 'CmEditDlg';
 
Public nested const cmOK = 'cmOK';
 
Public nested const cmCancel = 'cmCancel';
 
Public nested const cmPrint = 'cmPrint';
 
Public nested const CmImport = 'CmImport';
 
Public nested const CmProcess = 'CmProcess';
 
Public nested const CmExecEndProc = 'CmExecEndProc';

Usado para acessar a pesquisa associado ao campo

Public nested const CmExecComboBox = 'CmExecComboBox';

Usado para acessar a visao associada ao campo. Usado para visualizar CamposEnumerado e lista de forma geral

Public nested const CmExecCommand = 'CmExecCommand';

O comando vinculado ao campo focado e disparado para apliication.HanleEvent() se

Public nested const CmCreate_Shortcut = 'CmCreate_Shortcut';
 
Public nested const CmView = 'CmView';
 
Public nested const CmExport_Stru = 'CmExport_Stru';
 
Public nested const CmExport = 'CmExport';
 
Public nested const CmsNavigator : Array of AnsiString = [CmNextRecord , CmPrevRecord , CmNextRecordValid, CmPrevRecordValid, CmFindRecord , CmSearchRecord , CmGoEof , CmGoBof , CmRefresh ];
 
Public nested const CmsEdition : Array of AnsiString = [cmOK , cmCancel , CmEditDlg , CmUpdateRecord , CmDeleteRecord , CmNewRecord, CmProcess, cmPrint, CmExecEndProc, CmExecComboBox, CmLocate ];
 
Public nested const CmAddRecord = 'CmAddRecord';

**

Public nested const CmGetRecord = 'CmGetRecord';
 
Public nested const CmPutRecord = 'CmPutRecord';
 
Public nested const CmSearchTop = 'CmSearchTop';
 
Public nested const CmSearchKey = 'CmSearchKey';
 
Public nested const CmUsedRecs_Valid = 'CmUsedRecs_Valid';
 
Public nested const CmOkEscrevaParametrosDosRelatorios = 'CmOkEscrevaParametrosDosRelatorios';
 
Public nested const CmSelecionaIndice = 'CmSelecionaIndice';
 
Public nested const CmSobre = 'CmSobre';
 
Public nested const CmOnEnter = 'CmOnEnter';
 
Public nested const CmOnExit = 'CmOnExit';
 
Public nested const CmF7 = 'CmF7';
 
Public nested const CmLabel_DoubleClick = 'CmLabel_DoubleClick';
 
Public nested const cmView_DoubleClick = 'cmView_DoubleClick';
 
Public nested const CmOrdemCressante = 'CmOrdemCressante';
 
Public nested const CmOrdemDecrescente = 'CmOrdemDecrescente';
 
Public nested const CmSelecColunaAtual = 'CmSelecColunaAtual';
 
Public nested const CmMouseDownmbRightButton = 'CmMouseDownmbRightButton';
 
Public nested const CmReindex = 'CmReindex';
 
Public nested const CmInfoSystem = 'CmInfoSystem';
 
Public nested const CmDoBeforeInsert = 'CmDoBeforeInsert';
 
Public nested const CmDoBeforePost = 'CmDoBeforePost';
 
Public nested const CmDoBeforeDelete = 'CmDoBeforeDelete';
 
Public nested const CmDoAfterInsert = 'CmDoAfterInsert';
 
Public nested const CmDoAfterPost = 'CmDoAfterPost';
 
Public nested const CmDoAfterDelete = 'CmDoAfterDelete';
 
Public nested const CmCopyTo = 'CmCopyTo';
 
Public nested const CmSetAppending = 'CmSetAppending';
 
Public nested const CmStartTransaction = 'CmStartTransaction';
 
Public nested const CmCommit = 'CmCommit';
 
Public nested const CmRollback = 'CmRollback';
 
Public nested const CmOnCalcRecord_All = 'CmOnCalcRecord_All';
 
Public nested const CmTime = 'CmTime';
 
Public nested const cmHomePage = 'cmHomePage';
 
Public nested const CmPack = 'CmPack';
 
Public nested const DirectorySeparator :char = system.DirectorySeparator;

A contante DirectorySeparator contém o caractere separador de diretório.

Public var Lst: text ; static;
 
Public nested const onProcessMessages : TOnProcedure = nil;

  • O evento onProcessMessages é executado em CtrlSleep e deve ser iniciado para que possa processar as mensagens dos widgets que usão essa classe.

Public nested const kbNoKey = 0;
 
Public nested const MessageBoxOff : Boolean = false;

Se MessageBoxOff = true então não mostra o dialogo e torna o comando defaust

  • Usada quando se quer despresar a ação do usuário e que ler os erros de um arquivo de erros. Normalmente deve ser usado nos programas controlados em linha de comando.

Public nested const DefaultStartDelimiter : TParseDelimiter = '<!--#';

A constante padrão DefaultStartDelimiter é usado para indicar início da tag do modelo do compoente TPageProducer

  • NOTA

    • Se você quiser estilo Delphi, defina-o como '<#'

Public nested const DefaultEndDelimiter : TParseDelimiter = '#-->';

A constante padrão DefaultEndDelimiter é usado para indicar fim da tag do modelo do compoente TPageProducer

  • NOTA

    • Se você quiser estilo Delphi, defina-o como '>'

Public nested const DefaultParamStartDelimiter : TParseDelimiter = '[-';

A constante padrão DefaultParamStartDelimiter é usado para indicar inicio do parâmetro da tag do modelo do compoente TPageProducer

Public nested const DefaultParamEndDelimiter : TParseDelimiter = '-]';

A constante padrão DefaultParamEndDelimiter é usado para indicar fim do parâmetro da tag do modelo do compoente TPageProducer

Public nested const DefaultParamValueSeparator : TParseDelimiter = '=';

A constante padrão DefaultParamValueSeparator é usado para indicar o separador parâmetro nome / valor da tag do modelo do compoente TPageProducer

Public nested const DefaultAllowTagParams : Boolean = true;

A constante DefaultAllowTagParams é usado como default da propreidade TPageProducer.AllowTagParams.

Public nested const User = {$I %USER%};

A constante User contém o nome do usuário corrente logado no sistema

Public nested const DateCompiler = {$I %TIME%}+' on '+{$I %DATE%};

A constante DateCompiler contém a data em que o programa foi compilado

Public nested const FPC_Version = {$I %FPCVERSION%};

A constante FPC_Version contém a versão do compilador

Public nested const FPC_Target = {$I %FPCTARGET%};

A constante FPC_Target contém otipo de cpu no qual esse código se destina.

Public nested const EnumField_ofs_TypeField = 1;
 
Public nested const EnumField_ofs_Items = EnumField_ofs_TypeField+sizeof(TEnumField.TypeField);
 
Public nested const EnumField_ofs_showz = EnumField_ofs_Items+sizeof(TEnumField.Items);
 
Public nested const EnumField_ofs_AccMode = EnumField_ofs_showz+sizeof(TEnumField.ShowZ);
 
Public nested const EnumField_ofs_Default = EnumField_ofs_AccMode+sizeof(TEnumField.AccMode);
 
Public nested const EnumField_ofs_DataSource = EnumField_ofs_Default+sizeof(TEnumField.Default);
 
Public nested const EnumField_ofs_KeyField = EnumField_ofs_DataSource+sizeof(TEnumField.DataSource);
 
Public nested const EnumField_ofs_ListField = EnumField_ofs_KeyField+sizeof(TEnumField.KeyField);
 
Public nested const EnumField_ofs : TEnumField_ofs = (TypeField : EnumField_ofs_TypeField; Items : EnumField_ofs_Items; ShowZ : EnumField_ofs_showz; AccMode : EnumField_ofs_AccMode; Default : EnumField_ofs_Default; DataSource : EnumField_ofs_DataSource; KeyField : EnumField_ofs_KeyField; ListField : EnumField_ofs_ListField );

A constante EnumField_ofs é usada para endereçar os parâmetros da função CreateEnumField

Métodos

Public class function conststr(i: Longint; const a: AnsiChar): AnsiString;
 
Public class function CreateEnumField(aShowZ: boolean; aAccMode:Byte; aDefault: LongInt; AItems: PSItem) : TDmxStr_ID; overload;
 
Public class function CreateEnumField(ShowZ: boolean; AccMode:byte; Default: LongInt; AItems: PSItem; aDataSource: TDataSource; aKeyField, aListField: AnsiString): TDmxStr_ID; overload;
 
Public class function CreateOptions(AItems: PSItem): TDmxStr_ID;
 
Public class function CreateAppendFields(ATemplate: ptString) : TDmxStr_ID;

A class function CreateAppendFields é usado para encandear Templates do tipo TString

Public class function CreateBlobField(Len: Longint; AccMode:byte;Default: Longint) : TDmxStr_ID;

A class function CreateBlobField é usado para encandear campos do tipo blob

Public class FUNCTION IsValidPtr( ADDR:POINTER):BOOLEAN ; overload;
 
Public class FUNCTION IsValidPtr( const aClass: Tobject):BOOLEAN ; overload;
 
Public class procedure DisposeSItems(var AItems: PSItem); overload;
 
Public class procedure DisposeSItems(var AStrItems: PtString); overload;
 
Public class function CreateCheckBoxField(CharNumberField: AnsiChar;ShowZ: boolean; AccMode,Default: byte;AItems: PSItem) : AnsiString;

A class function CreateCheckBoxField é usado para encandear Templates do tipo checkbox

Public class function CreateTSItemFields(ATemplates: PSItem) : TDmxStr_ID; overload;

A class function CreateTSItemFields é usado para encandear Templates do tipo PSItem

Public class function Get_ok_Set_Transaction:Boolean;
 
Public class Procedure Set_ok_Set_Transaction(aok_Set_Transaction:Boolean);
 
Public class function Get_ok_Set_Server_Http:Boolean;

O método Get_ok_Set_Server_Http indica se a ação está dentro de uma requisição http. Se Result igual true indica que a chamada é de um cliente http e se result igual false, indica que é chamada de um formulário local.

  • NOTAS

    • Quando o retorno de Get_ok_Set_Server_Http é igual true as caixa de diálogos que normalmente parariam o fluxo do processamento para fazer uma pergunta são ignorados e os texto são adicionados em PushMsgErro();

Public class function Set_ok_Set_Server_Http(aok_Set_Server_Http:Boolean):boolean;

O método Set_ok_Set_Server_Http inicia a váriável _ok_Set_Server_Http com o valor passado por aok_Set_Server_Http e retorna o conteúdo anterior.

  • Nota

    • Usado para manter o valor correto da variável _ok_Set_Server_Http em uma sequencia de chamadas.

Public class procedure ConfigureBrazilRegion;
 
Public class function Set_Show_DecimalSeparator(aDecimalSeparator:char):char;
 

Propriedades

Public property ok_Set_Transaction : BOOLEAN Read Get_ok_Set_Transaction write set_ok_Set_Transaction;

A propriedade ok_Set_Transaction indica se a ação está dentro de uma transação onde Result igual true indica que está dentro de uma transação e result igual false indica que está fora de uma transação.

  • NOTAS

    • Quando o retorno de ok_Set_Transaction é igual true as caixa de dialogos que normalmente parariam o fluxo do processamento para fazer uma pergunta são ignorados e os texto são adicionandos em PushMsgErro();


Gerado por PasDoc 0.16.0.