Delforexp Delphi Xe2


Tenho sido por algum tempo liberando experimental GExperts versões que incluem o formatador de código anteriormente conhecido como DelForEx com algumas melhorias e correções. A versão mais recente é de 2008-12-26 e suporta as seguintes versões Delphi: Delphi 6 a 7 Delphi 2005 a 2010 Delphi XE Delphi XE2 para XE7 Por favor, note que eu estou usando apenas com Delphi 2007, então as outras versões Pode ter erros desconhecidos. Além disso, nem todas as melhorias de idioma de versões posteriores do Delphi funcionarão, p. Tipos aninhados, genéricos e métodos anônimos. Btw: Qualquer ajuda melhorar o formatador, especialmente adicionando as novas linguagens construções seria apreciado. O código fonte pode ser baixado do repositório subversion vinculado a partir da minha página inicial. A versão TWM do GExperts funciona bem e está bem integrada no IDE. Ele permite que você escreva e modifique seu código sem se preocupar muito com a formatação exata, basta acertar a tecla de acesso atribuída e ele imediatamente reformata. Eu sempre achei fácil de configurar para combinar com o estilo que eu prefiro, e não tão complexo como JEDI Code Format, que parecia ser um exagero para mim. A versão Delphi 2009 está agora disponível a partir do link postado acima, embora baseado em uma versão beta do GExperts. No entanto, ainda é muito o mesmo formatador embaixo, e não tem conhecimento da sintaxe de algumas das melhorias mais recentes do Delphi. Respondeu 31 de dezembro 08 às 12: 19here39s uma pergunta técnica para não-tech Eu não tive ocasião de querer fazer isso antes, então I39m esperando alguém pode me iluminar. Eu tenho um aplicativo construído em D7, e it39s bastante complexo em sua funcionalidade. É possível reconstruir o aplicativo para ser executado como um serviço Isso exigiria separar a interface do usuário do aplicativo Obrigado, Bill William Meyer escreveu em 22/04/2010. Eu não tive ocasião de querer fazer isso antes, então espero que alguém possa me iluminar. Eu tenho um aplicativo construído em D7, e ele é bastante gt complexo em sua funcionalidade. É possível reconstruir o aplicativo para executar gt como um serviço. Teste Não-Tech Eu não vi nada durante três dias neste grupo - Q 01/24/2014 15:15:19 1.19.1.372 Q39sBrokenToolBar Correndo em TQ Quentin Correll escreveu: gt Eu não vi nada há três dias neste grupo Como Pode ser Você respondeu a um post de Nick na thread quotTest the bestquot hoje. - Arno Arno, Como isso pode ser Você respondeu a um post de Nick no thread quotTest o bestquot hoje. Estranhamente, eu poderia postar. Ltggt Mas eu não tinha certeza sobre isso desde XN didn39t quotreceivequot nada até que eu fiz. Delphi mercado inexistente Parece que o mercado de contratação de desenvolvimento para Delphi secou. Alguém está encontrando contratos Não emprego, contrato de trabalho. Gt gt Parece que o mercado de contratação de desenvolvimento para a Delphi secou. Onde gt Alguém está encontrando contratos Não emprego, contrato de trabalho. Sim - Atenciosamente Bruce McGee Software Glooscap gt gt gt Onde os EUA. Gt gt Sim BTW, você está mantendo mais de 2 pessoas empregadas em tempo integral gt gt Os EUA. Não-Tech Postings Rejeitado Testes. Ontem minhas postagens para não-tech estavam sendo quotrejected. quot - Q 04/05/2012 09:16:20 XanaNews Versão 1.19.1.278 Q39sBrokenToolBar Quentin, Testing. Ontem minhas mensagens para não-tech estavam sendo quotrejected. quot Parece que apenas minhas respostas estão sendo rejeitadas. - Q 04/05/2012 09:19:30 XanaNews Versão 1.19.1.278 Q39sBrokenToolBar Quentin, Testando. Ontem minhas mensagens para não-tech estavam sendo quotrejected. quot Parece que apenas minhas respostas estão sendo rejeitadas. Esta resposta w. Delphi XE5 Oi, Acabei de instalar o XE5. Não há arquivo setuppaserver. zip. Onde posso obtê-lo Joe gt gt Oi, gt gt Apenas instalado XE5. Não há arquivo setuppaserver. zip. Gt gt Onde posso obtê-lo gt gt Joe Apenas percebi que o seu arquivo. Pkg. Delphi e Delphi para. Net Parece que Delphi para. Net é mais lento do que o Delphi Win32 nativo applicaiton. Gostaria de saber se é verdade todo o aplicativo. net é mais lento do que Win32 nativo applicaiton ou é Delphi para. Net apenas. Sua informação é muito apreciada, Inung On 2011-06-21 18:20:17 0100, Inung Huang disse: gt Parece que Delphi para. Net é mais lento do que Delphi Win32 nativo applicaiton. Gt Eu gostaria de saber se é verdade todos os aplicativos. Net é mais lento do que gt Win32 nativo applicaiton ou é Delphi para. Net apenas. Se você está apenas executando o código no aplicativo uma vez, então, sim, yo. D2009 Datasnap de clientes não-Delphi D2009 Datasnap seguir todos os padrões para chamar de clientes não-padrão. por exemplo. PHP chamando D2009 camada média. Obrigado CB Christopher Burke escreveu: gt Does D2009 Datasnap seguir quaisquer normas para chamar de clientes não-padrão gt. JSON - baseado em ECMAScript (JavaScript). Saudações Rob H -. Não-tech com uma pergunta de cópia de arquivo Posso simplesmente copiar ou backup / restaurar meu e-mail GW55 / calendário / etc. Arquivos para outro servidor se meu servidor original caiu ou I39m mudando para um novo servidor Eu suponho que eu precisaria descarregar GW, mas quais arquivos eu iria copiar Obrigado. explicar. Você quer dizer o PO inteiro ou o quê. elucidar. - Michael J. Bell Novell Suporte Conexão Voluntário Sysop Autor de Guinevere (openhandhome) POR FAVOR: Não me envie um e-mail privado a menos que especificamente perguntou. I39m um voluntário, não um empregado Novell Todas as opiniões e conselhos fornecidos são MINE sozinho e NÃO Novell. Não-VCL ZIP classe / componente queria Hi, I39m procurando uma classe ZIP / componente que doesn39t usar qualquer unidade VCL / stuff. Ele deve suportar os nomes de arquivos Unicode, porém, eu sei que o suporte ZIP existe no XE, mas isso não é suficiente. - Arno Garrels Em 9/6/2012 10:33, Arno Garrels escreveu: gt I39m procurando uma classe ZIP / componente que doesn39t usar qualquer VCL gt unidade / coisas. Ele deve suportar os nomes de arquivos Unicode, porém, eu sei que o gt ZIP tem suporte no XE, mas isso não é suficiente. A maioria dos componentes de fecho de correr de terceiros são componentes não visuais, de modo que não dependem da VCL. A abrevia tem algum visu. Servindo datasets para (não-Delphi).Net cliente Eu ficaria grato por alguns conselhos sobre a melhor maneira de projetar um serviço da web Delphi para interoperar com um cliente não-Delphi. Net. O plano é usar o RAD Studio 2007 para gravar um servidor SOAP para transferir conjuntos de dados para e de um cliente. Net remoto. A extremidade do cliente é parte de um Web site que está sendo construído por um outro partido. Os conjuntos de dados contêm registros com tipos de dados simples e BLOBs. Minha preferência seria escrever o servidor SOAP como um aplicativo WIN32 nativo, mas minha impressão é que isso exigiria uma grande quantidade de código de serialização personalizado para ser escrito. Usando Zip no Delphi XE5, exemplos em qualquer lugar Por anos eu usei um dll externo para compactar arquivos de dados juntos em um único arquivo zip. Os autores do arquivo zip32.pas e da DLL associada são Theo Bebekis e Marcus Wirth e no arquivo há menção de Info-Zip. As fontes que eu uso são de janeiro de 2000. De qualquer maneira, desde que eu estou convertendo agora a aplicação velha de Delphi7 a XE5 eu gostaria de usar a funcionalidade incorporada do fecho de correr, mas eu tenho o problema que encontra todos os exemplos em como usar System. Zip. Alguém pode aqui me apontar para um exemplo de trabalho que pacotes de arquivos em um zip SEM também recheio no original p. Delphi XE5 Oi, Enquanto I39m excessivamente satisfeito com Delphi XE5 (ao lado de algumas coisas estranhas), há 1 coisa que é realmente irritante: a ampulheta sem parar no IDE. Quando eu clicar duas vezes uma palavra para selecionar: ampulheta. Quando eu mover o cursor 2 espaços: ampulheta. Rolagem: ampulheta. Ao digitar alguns caracteres: ampulheta. E isso é realmente o tempo todo. O IDE congela e I39m perdendo muito tempo sempre esperando para continuar. I39m perguntando por que Embarcadero doesn39t corrigir problemas como este. Eu descobri que desativar quotCode par ametersquot, quotTooltip expression evaluationquot, q. Delphi XE2 - System. Zip Oi. Atualmente, estou usando os componentes quotVCLZipquot 3 para gerar e manipular arquivos zip. Quero adotar o meu código para usar o TZip do System. Zip, já que o VCLZip não é mais mantido e não há nenhuma versão oficial do Delphi XE2. Estou faltando funções para renomear (ou remover) arquivos dentro de um arquivo zip existente. Alguém por favor me dê um conselho como isso pode ser feito com System. Zip Obrigado pela sua ajuda Em 1/6/2012 4:27 AM, Ajoschi Roth escreveu: gt Estou faltando funções para renomear (ou remover) arquivos dentro de um existente arquivo ZIP. Alguém pode me dar um. Criando arquivos zip não-copiáveis ​​download em VS2008 Oi, eu estou pensando em vender quothow toquot vídeos do meu site que eu vou permitir que os usuários authrenticated para fazer o download. No entanto, a fim de impedi-los redistribuindo-os a outros (Deus me livre), eu preciso de uma maneira de restringir seus downloads para ser utilizável em apenas say1, 2 ou 3 machines. I ouviram falar de DRM, mas não sei como funciona, I39m Wndering se VS2008 tem qualquer coisa acima da luva que eu posso usar. Todas as idéias, como sempre, agradeceu Paul VS não tem tais facilidades. Além disso, copiar arquivos sempre é possível. DRM pode impedir os usuários de abrir arquivos. For. Posted no Delphi XE2 A classe NSWorkspace fornece um conjunto de métodos e propriedades que permitem abrir e manipular arquivos, aplicativos e outras tarefas úteis. Uma dessas propriedades pode ser usada para listar os aplicativos em execução. A propriedade está executandoApplications. Isso retornará uma matriz de elementos NSRunningApplication que representam os aplicativos em execução. Infelizmente, a definição desta interface (NSRunningApplication) no Macapi. AppKit está incompleta. Como você pode ver na definição acima não há uma propriedade para recuperar o nome do aplicativo ou caminho. Assim, a primeira tarefa, a fim de recuperar a lista dos aplicativos em execução é adicionar as propriedades em falta como tal. Agora, usando um TStringGrid podemos listar todas as aplicações do usuário em execução E este é o resultado final. Nota. A propriedade runningApplications apenas lista os aplicativos do usuário e não fornece informações sobre todos os processos no sistema. Para acessar todo o processo você pode usar a função sysctl com os valores CTLKERN, KERNPROC, KERNPROCALL. Faça o download do exemplo do projeto Firemonkey do Github. Dentro da unidade Posix. SysSysctl (que é a tradução para o arquivo sysctl. h) você pode encontrar um conjunto de arrays (CTLNAMES, CTLKERNNAMES, CTLHWNAMES, CTLUSERNAMES, CTLVMNAMES) que contém os nomes de alias para os elementos de informação do sistema, Os itens desses arrays você pode criar o parâmetro de nome para o método SysCtlByName. Por exemplo, se você quiser acessar a versão do kernel, você pode criar o alias assim e então usar o método SysCtlByName Outra opção é usar essas definições para construir um conjunto de métodos para recuperar todas as informações do sistema incluídas nessas estruturas. Experimente o próximo projeto de amostra. No seguinte artigo você pode aprender a usar o sysctl. Sysctlbyname e sysctlnametomib para obter informações do sistema (valores de kernel, hardware, rede, sistema de arquivos, dados específicos de máquinas e de usuários) nos sistemas OSX e iOS. Sysctl O sysctl permite recuperar e definir informações do sistema, os dados retornados da função sysctl () são inteiros (int32, int64), strings (AnsiStrings) e structs (registros). Esta função é definida na Posix. SysSysctl (SysSysctlAPI. inc) unidade Nota. A unidade Posix. SysSysctl é uma tradução parcial do arquivo sysctl. h. Nome. Esse parâmetro recebe um ponteiro para um valor de estilo Management Information Base (MIB), que é apenas uma matriz de inteiros. Cada elemento desta matriz deve ser preenchido com os valores relacionados à informação para ler ou escrever. O número de elementos dessa matriz depende dos dados a serem obtidos ou modificados, na maioria das vezes apenas precisamos passar e preencher um mib com 2 elementos (valores inteiros). O primeiro elemento indica o nível (localização) da informação e o segundo elemento indica o valor a recuperar. Estes são os valores possíveis para o primeiro elemento do mib. Nota: Todos estes valores já estão definidos na unidade Posix. SysSysctl. Portanto, se quisermos acessar os valores relacionados ao kernel, devemos preencher o mib assim. O segundo valor do elemento está relacionado ao primeiro nível e os possíveis valores são definidos na unidade Posix. SysSysctl também, por exemplo para obter os processos max suportados Pelo sistema, devemos usar o valor KERNMAXPROC (00000006). Namelen. Este parâmetro é o comprimento da estrutura mib. Oldp. Deve ser preenchido com um ponteiro para o buffer a ser recebido. A informação que pode ser um inteiro, int64, um AnsiString (MarshaledAString) ou um registro. Oldlen Indica o tamanho do parâmetro oldp. Newp. Este parâmetro deve ser preenchido com um ponteiro para o buffer para com a informação a configurar, quando você don8217t modificar os dados que você deve passar um valor nulo. Newlen Indica o tamanho do parâmetro newp. Assim, com todas as informações acima agora você pode escrever uma função para recuperar os processos max suportados, verifique este código de exemplo que recupera um valor inteiro. Para obter um valor Int64 o código é muito semelhante, verifique este exemplo que obter o tamanho da memória instalada no sistema utilizando o nível CTLHW eo valor HWMEMSIZE. Se você quiser recuperar um valor de seqüência de caracteres, você deve obter o comprimento do valor antes para alocar o buffer, para fazer isso você deve passar um valor nil no parâmetro oldp como tal. O próximo código mostra como obter um tipo string (ascii) usando a função sysctl. Finalmente, podemos usar a função sysctl para recuperar estruturas complexas (registros) passando um ponteiro para o registro para armazenar os dados. Experimente este exemplo que obtém os valores da taxa de clock do kernel. Sysctlbyname O sysctlbyname funciona da mesma forma que o sysctl. A única diferença é que os valores são acessados ​​usando uma cadeia de alias. Porque você don8217t precisa passar uma estrutura mib e comprimento para esta função. Nome. Este parâmetro é o alias para a informação de acesso e é composto pelo nível splus a representação de seqüência de caracteres do valor para obter, porque você don8217t precisa passar uma estrutura mib. Estes são os valores possíveis para o elemento de primeiro nível Esta é uma lista de exemplo de alguns dos valores que você pode usar no parâmetro de nome da função sysctlbyname. Nota. Você pode obter uma lista completa dos valores suportados executando o comando sysctl-A de um Terminal. Finalmente este código mostra como usar a função SysCtlByName para recuperar o número de cpus instalado. Nota. A função sysctl é executada em cerca de um terço do tempo como a mesma solicitação feita via sysctlbyname. Então quando é possível usa sysctl em vez disso. Sysctlnametomib A função sysctlnametomib preenche uma estrutura mib usando um alias uma string. Esta função destina-se a ser utilizada por aplicações que pretendem utilizar repetidamente a mesma variável. Nome. Representação ASCII do valor a ser recuperado. Mibp. Ponteiro para a estrutura mib para preencher. Sizep. Ponteiro para o comprimento da estrutura mib para preencher. Tratamento de erros Todas as funções acima retornam valores 0 quando a execução foi bem sucedida, caso contrário, um código de erro é retornado, este código pode ser obtido usando a função errno (Posix. Errno) ou GetLastError. Os seguintes erros podem ser relatados (estes valores e significados são definidos no arquivo osx / ErrnoTypes. inc) Este é um aplicativo de console de amostra completo que resume este artigo. Acabei de confirmar no Vcl Styles Project duas novas correções para corrigir o QC 114040 e QC 114032 (esses problemas existem no Delphi XE2 e XE3), ambos os relatórios estão relacionados com as cores de destaque usadas para desenhar os componentes TColorBox e TComboBoxEx quando os estilos Vcl Estão ativos. QC 114032 Como você pode ver na imagem abaixo, o componente TColorBox não usa a cor de realce apropriada, mas o TColorListBox usa a cor realçada do Estilo Vcl atual. O controle TColorBox doesn8217t usar um Style Hook, portanto, a correção foi feita usando uma classe interposer. Para aplicar o caminho basta adicionar a unidade Vcl. Styles. Fixes à sua lista de usos após a unidade Vcl. ExtCtrls. E o resultado será QC 114040 O controle TComboBoxEx tem um problema semelhante. Nesse caso, a fixação do Style Hook relacionado ao controle TComboBoxEx era a chave. Para aplicar essa correção, basta registrar o gancho de estilo TComboBoxExStyleHookFix localizado na unidade Vcl. Styles. Fixes. O problema relatado em ambos os relatórios, é que as imagens não são exibidas no cabeçalho TListView com os estilos VCL habilitado. Quando você usa o Tema do Windows em um TListView com imagens no cabeçalho vai parecer assim Mas se você habilitar o Vcl Estilos, as imagens no cabeçalho são perdidas. O problema está localizado no método TListViewStyleHook. DrawHeaderSection, este método tem de pintar a imagem eo texto de cada secção do cabeçalho do ListView. Isso é parte do código com o bug O problema com o código acima é que a função SendMessage com a mensagem HDMGETIMAGELIST (que é usada para obter o imagelist atual) não está usando o identificador apropriado. O código acima está passando o identificador do ListView, mas deve passar o identificador do controle de cabeçalho, o mesmo se aplica à chamada para o método HeaderGetItem. O TListViewStyleHookFix introduz um novo método DrawHeaderSection que passa o identificador do controle de cabeçalho e corrigir o problema. Você pode usar este Stylehook adicionando Vcl. Styles. Fixes unidade para você usa cláusula e, em seguida, registrar o gancho desta forma. Navegação posterior

Comments