Articles of delphi

Como posso permitir que um formulário aceite a queda de arquivos sem manipular as mensagens do Windows?

No Delphi XE, posso permitir que o meu formulário aceite o arquivo ‘arrastar e soltar‘, mas sem ter que lidar com mensagens do Windows?

Como usar o Gif Animado em um formato delphi

Eu acho que não há suporte nativo para imagens animadas gif. Como é o melhor caminho? qualquer componente livre que permita isso? Eu estava pensando em usar um TImage e um ImageList + Timer, mas eu preciso exportar cada frame do gif para um arquivo bmp separado.

Qual biblioteca de registro é melhor?

Eu estava me perguntando; Quais bibliotecas de log do Delphi você prefere? CodeSite SmartInspect Log4Delphi TraceFormat Por favor, tente adicionar um raciocínio porque você prefere um sobre o outro se você usou mais de um. Vou adicionar sugestões a esta pergunta para manter as coisas legíveis.

Como acessar methods privados sem ajudantes?

No Delphi 10 Seattle, eu poderia usar o seguinte código para contornar restrições de visibilidade excessivamente rígidas. Como obtenho access a variables ​​privadas? type TBase = class(TObject) private FMemberVar: integer; end; E como obtenho access a methods privados simples ou virtuais? type TBase2 = class(TObject) private procedure UsefullButHidden; procedure VirtualHidden; virtual; procedure PreviouslyProtected; override; end; […]

TThreadedQueue não é capaz de vários consumidores?

Tentando usar o TThreadedQueue (Generics.Collections) em um esquema de consumidor múltiplo de único produtor. (Delphi-XE). A ideia é colocar objects em uma fila e deixar vários threads de trabalho drenando a fila. Não funciona como esperado, no entanto. Quando dois ou mais segmentos de trabalho estão chamando PopItem, violações de access são lançadas do TThreadedQueue. […]

Convertendo o TMemoryStream em ‘String’ no Delphi 2009

Nós tínhamos o seguinte código antes do Delphi 2009: function MemoryStreamToString(M: TMemoryStream): String; var NewCapacity: Longint; begin if (M.Size = 0) or (M.Memory = nil) then Result:= ” else begin if TMemoryStreamProtected(M).Capacity = M.Size then begin NewCapacity:= M.Size+1; TMemoryStreamProtected(M).Realloc(NewCapacity); end; NullString(M.Memory^)[M.Size]:= #0; Result:= StrPas(M.Memory); end; end; Como podemos converter este código para suportar Unicode agora […]

Como usar a propriedade ScanLine para bitmaps de 24 bits?

Como usar a propriedade ScanLine para manipulação de pixel de bitmap de 24 bits? Por que eu deveria preferir usá-lo em vez de usar a propriedade Pixels ?

Problemas Unicode de Conversão Delphi

Temos grande aplicativo comercial que queremos converter do Delphi 6 para 2010. Aprox 10 conjuntos de componentes de terceiros, todos com código-fonte … Eu ouvi avisos sobre Unicode com 2010 – Alguém tem experiência e ou sugestões?

Qual database incorporado para usar em um aplicativo Delphi?

Estou criando um aplicativo de desktop no Delphi e planejo usar um database incorporado. Eu comecei o projeto usando o SQlite3 com a biblioteca DISQLite3. Funciona, mas a documentação parece um pouco leve. Eu encontrei recentemente o Firebird (sim, eu saí do Windows por um tempo) e ele parece ter alguns resources e suporte atraentes. […]

ORM para DELPHI win32

Alguém sabe sobre um ORM ou algo similar para o Delphi Win32.