Mostrando postagens com marcador Delphi. Mostrar todas as postagens
Mostrando postagens com marcador Delphi. Mostrar todas as postagens

sábado, 11 de abril de 2020

Instanciar Formulário Delphi

https://marcosalles.wordpress.com/2013/09/14/classe-generica-para-instanciar-dinamicamente/

segunda-feira, 6 de abril de 2020

Rotina para obter versão do Firebird


GBAK -Z -Y VERSAO.TXT

No arquivo VERSAO.TXT vai mostrar a versão do FIREBIRD

terça-feira, 10 de novembro de 2015

Identificar se o programa esta sendo executado dentro do Delphi

Para saber se o programa esta sendo executado dentro da IDE do Delphi, verifique se o valor da variavel DebugHook esta diferente de zero.


Ex:

Program P1;

uses
  Vcl.Forms;

begin
  Application.Initialize;
  ReportMemoryLeaksOnShutdown := DebugHook <> 0;
  Application.CreateForm(TFrm_Menu, Frm_Menu);
  Application.Run;
end.

domingo, 4 de maio de 2014

Instalação Aplicação DelphiXE com DBExpress

Para instalar uma aplicação do DelphiXE3 que utilize o DBExpress, ele necessita dos arquivos DLL dos drivers de conexão  e os arquivos dbxconnections.ini e dbxdrivers.ini. Esses arquivos devem ser copiados para a pasta onde está o executável.

As Dlls dos drivers de conexão estão na pasta Bin da instalação do delphi e os arquivos .ini estão na pasta \Documents\RAD Studio\dbExpress\10.0 (Caso seja XE3).

terça-feira, 21 de julho de 2009

Operation not aplicable

Ontem fiquei a tarde inteira tentando descobrir por que estava dando o erro 'Operation not aplicable' quando tentava gravar um clientDataSet. Depois de varias horas descobri o erro.

Estava configurando o clientDataSet.LogChanges := True e sempre que tinha que popular a tabela, estava dando um
clientDataSet.EmptyDataSet. As vezes dava o erro Operation not Aplicable.

Ainda bem que descobri, por que ja estava para reescrever a rotina usando StringGrid.

sexta-feira, 17 de abril de 2009

Simular a Tecla TAB em uma aplicação Delphi

Visitando o fórum do www.clubedelphi.net, encontrei um tópico que achei interessante, que era simular o pressionamento da tecla TAB. Para fazer isso, é só colocar o codigo abaixo

keybd_event(VK_TAB, 0, 0, 0);
keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP, 0);

Funciona que nem boca de bode.