Novembro 12

Hoje quero testar a função de conectar Delphi ao AD,Ensinando na Internet,Você pode usar "Componente → Importar Componente"…”para importar,Mas na operação real,卻出現 “Ocorreu um erro ao acessar o login OLE。” A mensagem de erro。

Continue navegando »

Fevereiro 19

Relatório rápido em 1920*1080 resolução mais 125% Quando o ambiente de configuração de exibição acima é,A proporção de “Preview Print” estará incorreta.(muito grande ou muito pequeno),Mas a impressão real é normal.,Se você quiser corrigir,É necessário modificar o arquivo qrprntr.pas do Quick Report no ambiente de compilação,Existem duas maneiras de corrigi-lo。

Continue navegando »

Julho 11
unit unit1;

interface

uses
  Windows, Messages....

type
  TFormName = (Casefm1, Casefm2, Casefm3);

function xxx(): Boolean;
var
  StrFormName: String;
  CaseFormName: TFormName;
begin
  StrFormName := 'Case' + vFormName; 
  // 將 FormName(物件) 與 TFormName(值) 做區隔。
  // (vFormName為帶有各FormName的字串變數)
  CaseFormName := TFormName(GetEnumValue(TypeInfo(TFormName), StrFormName));

  case CaseFormName of
    Casefm1:
      begin
        ..............
      end;

    Casefm2:
      begin
        ..............
      end;

    Casefm3: 
      begin
       ...............
      end;

Referência [link]

Julho 11

Os menus do Delphi parecem sempre ter fontes que voltam ao padrão (8, Tahoma) O problema,Dúvidas do exterior,mas sem solução。A solução temporária que posso pensar no momento é definir uma tecla de função (Pode ser definido como tecla de atalho),Permitir que o usuário encontre um tamanho de fonte pequeno,Redefinir o tamanho da fonte por conta própria。(Durante o teste, a fonte do menu pode ser alterada de volta ao valor padrão alterando a porcentagem do tamanho de exibição do Windows)

procedure Tmainform.N93Click(Sender: TObject);
begin
  Screen.MenuFont.Size := 12;
  xxxxxx.BringToFront; // 改變畫面焦點,以刷新選單畫面。
end;

Referência [link]

Julho 11
procedure TfmQAB.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
begin
if (Msg.CharCode = 116)  and (HiWord(GetKeyState(VK_CONTROL)) = 1)  then 
  begin
    ......
  end
end;

Referência [link]

Julho 11
var
  vTime, vTime1, vTime2: double;
begin
  vTime1 := GetTickCount();
  vTime2 := GetTickCount();
  vTime := (vTime2 - vTime1) / 1000;
  Showmessage(floatToStr(vTime) + 's');
end;

Referência [link]

Novembro 23

Duas semanas antes de a empresa de arquitetura de rede grandes reformas,Abelha ocupada,Quando você modifica IP do servidor de impressão,Há dois muito máquina torto,Primeiro deixe-me começar a mudança,Mais tarde, depois mudando para melhor,Torne-se um longo período de inatividade,Ele vai quebrar,Tentei um dia,Finalmente desistindo,Peguei um pequeno programa,放在Server讓程式每隔30秒就對print server來ping一下

Continue navegando »