Articles of delphi

Delphi ^ Une syntaxe: Documentée, implicite ou non documentée?

Laissez-moi vous expliquer par un exemple. Dans Delphi, vous pouvez écrire procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = ^C then ShowMessage(‘The user wants to copy something.’) else if Key = ^V then ShowMessage(‘The user wants to paste.’) end; pour vérifier les commandes clavier Ctrl + C et Ctrl + V. En fait, […]

Fichiers tamponnés (pour un access plus rapide au disque)

Je travaille avec de gros fichiers et écrire directement sur le disque est lent. Comme le fichier est volumineux, je ne peux pas le charger dans un TMemoryStream. TFileStream n’est pas mis en mémoire tampon. Je veux donc savoir s’il existe une bibliothèque personnalisée capable d’offrir des stream en mémoire tampon ou si je dois […]

Firemonkey ScrollBox Bug

Nous rencontrons ce qui semble être un bug étrange dans le composant ScrollBox de Firemonkey (puisque TGrid hérite de TScrollBox cela affecte également toutes les grids). Sur certaines de nos machines de développement, tout fonctionne bien, tandis que sur d’autres, le bogue se produit. Nous n’avons pas détecté de motif entre les systèmes (nous avons […]

Quelle est la manière la plus simple d’appeler l’URL Http GET en utilisant Delphi?

Il y a un service web que je veux appeler dans mon application, je peux l’utiliser avec l’importation du WSDL ou juste utiliser “HTTP GET” avec l’URL et les parameters, donc je préfère le plus tard car c’est simple. Je sais que je peux utiliser indy idhttp.get pour faire le travail, mais c’est très simple […]

Est-il possible d’écrire des extensions sur le débogueur de Delphi?

Je sais qu’il existe une API pour créer des extensions à Delphi. J’utilise fréquemment le package GExperts et divers experts JVCL. Mais je n’ai jamais vu d’extensions sur le débogueur. Ce serait très bien, par exemple, de pouvoir enregistrer les téléspectateurs pour différents objects au lieu de les examiner dans l’Inspecteur. (Un formulaire avec un […]

Pourquoi devrais-je me soucier de RTTI dans Delphi?

J’ai beaucoup entendu parler des fonctionnalités RTTI nouvelles / améliorées de Delphi 2010 , mais je dois avouer mon ignorance … Je ne le comprends pas. Je sais que chaque version de Delphi a pris en charge RTTI … et je sais que RTTI (Runtime Type Information) me permet d’accéder aux informations de type lorsque […]

Quelle est la différence entre Actualiser, Mettre à jour et Repeindre?

Je ne sais pas laquelle de ces trois méthodes me convient le mieux. Ils travaillent tous pour moi. Est-ce que quelqu’un connaît la différence entre Refresh, Update et Repaint?

Comment obtenir la mémoire utilisée par un programme Delphi

Je sais comment utiliser la mémoire système avec GlobalMemoryStatusEx, mais cela me dit ce que le système d’exploitation entier utilise. Je veux vraiment que mon programme rapporte la quantité de mémoire allouée et utilisée seule. Y at-il un moyen au sein de mon programme Delphi 2009 d’appeler une fonction Windows ou peut-être une fonction FastMM […]

Graves problèmes de performances de FireMonkey lorsqu’il y a beaucoup de contrôles à l’écran

Nous travaillons déjà avec FireMonkey au bureau. Au bout d’un moment, nous avons remarqué que ce n’était pas si rapide en raison de l’accélération du GPU, selon Embarcadero. Nous avons donc conçu une application de base uniquement pour tester les performances de FireMonkey. Fondamentalement, c’est un formulaire avec un panneau en bas (alBottom) qui fonctionne […]

Pourquoi un programmeur Delphi utiliserait-il Lazarus comme IDE au lieu d’utiliser l’IDE de Delphi?

Je suis très satisfait de l’IDE Delphi pour la programmation dans Delphi. Mais j’ai entendu parler de l’environnement de programmation de Lazarus , et j’ai également entendu dire que certains programmeurs Delphi l’utilisaient à la place de l’EDI de Delphi. Quels sont les avantages de Lazarus par rapport à l’EDI Delphi, et pourquoi le ferait-il, […]