| Como obter o Path de um Alias |
|
Coloque na cláusula uses do seu Form a unit DBTables
function
GetAliasPath(Alias: string): string; |
| Ocultar ícones da área de trabalho |
|
Para
Ocultar: |
| Instalar Quick Report no Delphi 7 |
|
No Delphi
7 já vem incluso o Quick Report, ele apenas não instala os
componentes automaticamente. |
| Função para abreviar o nome |
|
function AbreviaNome(Nome:
string): string; if Length(Nomes[I]) > 3
then Nomes[I] := Nomes[I][1] + '.';
do Result := Result + Trim(Nomes[I]) + #32; |
| Como converter DBF para Paradox e Access para Paradox |
|
Converter
DBF para Paradox: Converter Access para Paradox: Digamos
que você tenha um banco de dados em Access chamado escritorio.mdb
e que nele tenha várias tabelas, vamos converter apenas uma,
que no nosso exemplo se chama: Clientes e que se quisessemos
converter outras o procedimento seria exatamente o mesmo. |
| Como obter seu endereço IP |
|
Coloque na cláusula uses do seu Form a unit Winsock
function GetIP: string; |
| Como abrir as configurações do Painel de Controle |
|
WinExec('RunDLL32.exe
Shell32.DLL, Control_RunDLL Desk.cpl', SW_Show) //Os outros itens do Painel de Controle podem ser acessados mudando-se o nome do arquivo .cpl, exemplo: Modem.cpl, Netcpl.cpl. |
| BitBtn com quebra de linha |
|
procedure
TForm1.BitBtn1Click(Sender: TObject); var Msg: String; begin Msg := 'Linha 1' + #10 + 'Linha 2' + #10 + 'Linha 3'; BitBtn1.Caption := Msg; end; |
| Copiar o conteúdo da área de trabalho |
|
procedure
TForm1.Button1Click(Sender: TObject); var R: TRect; DC: HDc; DeskCanvas: TCanvas; Bmp: TBitmap; begin // cria o bitmap que vai receber a imagem Bmp := TBitmap.Create; Bmp.Height := Screen.Height; Bmp.Width := Screen.Width; // copia o conteúdo da área de trabalho para o bitmap R := Rect(0, 0, Screen.Width, Screen.Height); DC := GetWindowDC(GetDeskTopWindow); DeskCanvas := TCanvas.Create; DeskCanvas.Handle := DC; Bmp.Canvas.CopyRect(R, DeskCanvas, R); ReleaseDC(GetDeskTopWindow, DC); // salva o conteúdo do bitmap para um arquivo Bmp.SaveToFile('C:\Desktop.bmp'); end; |
| Como saber os estados das teclas Caps Lock, Num Lock, e Scroll Lock |
|
procedure
TForm1.Button1Click(Sender: TObject); begin if GetKeyState(VK_CAPITAL) = 0 then ShowMessage('Caps Lock está Desligado'); if GetKeyState(VK_CAPITAL) = 1 then ShowMessage('Caps Lock está Ligado'); if GetKeyState(VK_NUMLOCK) = 0 then ShowMessage('Num Lock está Desligado'); if GetKeyState(VK_NUMLOCK) = 1 then ShowMessage('Num Lock está Ligado'); if GetKeyState(VK_SCROLL) = 0 then ShowMessage('Scroll Lock está Desligado'); if GetKeyState(VK_SCROLL) = 1 then ShowMessage('Scroll Lock está Ligado'); end; |
| Ligar e Desligar as teclas Caps Lock, Num Lock e Scroll Lock |
|
Coloque na cláusula uses do seu
Form a unit
Windows
procedure
SetCapsLock(Estado: Boolean);
|
| Verificar se há placa de som |
|
Coloque na cláusula uses do seu
Form a unit
MMSystem
function
VerificaSom: Boolean; |
| Converter BMP para JPEG |
|
Coloque na cláusula uses do seu
Form a unit
Jpeg
procedure BmpToJpg(FileName: string); |
| 1ª letra em maiúscula no Edit |
|
procedure
TForm1.Edit1Change(Sender: TObject); var OldStart: Integer; begin with Edit1 do if Text <> '' then begin OnChange := nil; OldStart := SelStart; Text := UpperCase(Copy(Text, 1, 1)) + LowerCase(Copy(Text, 2, Length(Text))); SelStart := OldStart; OnChange := Edit1Change; end; end; |
| ShowMessage com quebra de linha |
|
procedure
TForm1.Button1Click(Sender: TObject); var Msg: String; begin Msg := 'Linha 1' + #13 + 'Linha 2' + #13 + 'Linha 3'; ShowMessage(Msg); end; |
| Abrir e Fechar o drive de CD-ROM |
|
Coloque na cláusula uses do seu
Form a unit
MMSystem { Para abrir } mciSendString('Set cdaudio door open wait', nil, 0, handle); { Para fechar } mciSendString('Set cdaudio door closed wait', nil, 0, handle); |
| Zerar campo AutoIncremento das tabelas paradox |
|
O parâmetro FileName é o
nome da tabela, incluindo o caminho. E o parâmetro Base é o
valor inicial para o contador do AutoIncremento.
function
ResetAutoInc(FileName: TFileName; Base: Longint): Boolean; |
| Máscaras explicação do que significa cada caracter | |
|
Arquivo contendo explicação do que significa cada caracter usado nas máscaras. Tamanho 4,0 Kb. |
| Procedimentos com parâmetros opcionais |
|
A declaração abaixo faz com que o procedimento
Aguardar assuma o valor 1 caso nenhum parâmetro seja passado.
Ex: Aguardar() ou Aguardar.
procedure Aguardar(Segundos: Byte = 1); |
| Como salvar o preview do QuickReport para Word, Txt, Html |
|
Coloque na cláusula uses do seu Form a unit QRExport
procedure TForm1.Button1Click(Sender: TObject);
QuickRep1.ExportToFilter(TQRAsciiExportFilter.Create('C:\Report.txt'));
QuickRep1.ExportToFilter(TQRHTMLDocumentFilter.Create('C:\Report.html')); |
| Como executar programas externos |
|
WinExec('Command.com /C Teste.exe', "Tipo_de_Janela"); "Tipo_de_Janela": |
| Pegando a linha e coluna atual de um Memo |
|
With Memo1 do begin Line := Perform(EM_LINEFROMCHAR, SelStart, 0); Column := SelStart - Perform(EM_LINEINDEX, Line, 0); end; |
| Desabilitar e Habilitar Ctrl+Alt+Del |
|
{Desabilitar} procedure TForm1.Button1Click(Sender: TObject); var Numero: Integer; begin SystemParametersInfo(97, Word(True), @Numero, 0); end; {Habilitar} procedure TForm1.Button2Click(Sender: TObject); var Numero: Integer; begin SystemParametersInfo(97, Word(False), @Numero, 0); end; |
| Reproduzindo sons WAV, sem o componente MediaPlayer |
|
Coloque na cláusula uses do seu
Form a unit
MMSystem SndPlaySound('C:\Windows\Media\Som.wav', SND_ASYNC); |
| Como limpar todos os Edit's de um Form |
|
procedure TForm1.Button1Click(Sender: TObject); var I: Integer; begin for I := 0 to ComponentCount - 1 do begin if Components[I].ClassName = 'TEdit' then TEdit(Components[I]).Clear; // ou TEdit(Components[I]).Text := ''; end; end; |
| Como extrair o ícone de um executável |
|
Coloque na cláusula uses do seu
Form a unit ShellApi Image1.Picture.Icon.Handle := ExtractIcon(Handle, PChar('C:\Windows\Calc.exe'), 0); |
![]()