
Faq DelphiConsultez toutes les FAQ
Nombre d'auteurs : 105, nombre de questions : 875, dernière mise à jour : 4 septembre 2007
Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur les forums Delphi et Delphi et bases de données de www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, lisez ceci
Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.
L'équipe Delphi de Developpez.
FAQ lues fois.
Table des matières
1. Informations générales
(3)
2. Généralités
(29)
2.1. Installation et informations
(4)
2.2. Utilisation de l'EDI, toutes versions
(11)
- Comment chercher de l'aide dans Delphi ?
- Comment bien présenter son code ?
- Comment rechercher de l'aide sur les API Windows ?
- Comment désactiver l'affichage des exceptions ?
- Comment modifier la liste des raccourcis proposée dans la fenêtre 'Ouvrir' ?
- Comment utiliser un programme externe via l'EDI ?
- Comment créer ses propres modèles de code dans Delphi ?
- Comment éviter de réinstaller ses composants après une réinstallation de Delphi ?
- Comment effectuer des tâches d'écriture ou de mise en forme répétitives dans l'EDI ?
- Description des différents fichiers d'un projet Delphi
- Comment convertir automatiquement les DFM binaire d'un projet en DFM texte ?
2.3. Utilisation de l'EDI, Delphi 2005
(7)
- Comment créer des sections de code 'pliable' ?
- Comment accélérer le lancement de Delphi 2005 en se créant des configurations séparées ?
- Comment revenir à l'interface classique style Delphi 7 avec Delphi 2005 ?
- Quelles sont les nouveautés dans l'éditeur de Delphi 2005 ?
- Quelles sont les nouveautés du langage dans Delphi 2005 ?
- Comment corriger les violations d'accès lors de l'affichage de l'aide dans Delphi 2005 ?
- Erreur 'Aucune aide contextuelle installée' avec Application.HelpContext dans Delphi 2005+
2.4. Utilisation de l'EDI, Delphi 2006
(1)
2.5. Utilisation de l'EDI, Turbo Delphi 2006
(2)
2.6. Automatisation de la configuration de Delphi
(1)
2.7. Débogage
(1)
2.8. Divers
(2)
3. Interface utilisateur
(181)
3.1. Gestion exécution
(25)
- Comment réaliser un splash screen ?
- Comment réaliser un splash screen transparent ?
- Comment n'instancier qu'une seule fois un programme ?
- Comment passer au premier plan une application instanciée une seconde fois ?
- Comment imposer une pause au programme ?
- Comment ne pas bloquer une application pendant un traitement long ?
- Comment récupérer les paramètres passés au programme ?
- Comment exécuter une application extérieure ?
- Comment lancer et contrôler une application extérieure ?
- Comment fermer une application externe ?
- Comment modifier le titre dans la barre des tâches ?
- Comment lancer automatique une application au démarrage de Windows ?
- Comment savoir si une application est en cours d'exécution ?
- Comment interdire la mise en veille d'une machine sous Windows ?
- Comment remettre son application en avant plan ?
- Comment envoyer du texte au debugger ?
- Comment tuer un processus à partir de son nom ?
- Comment lancer un programme sous un autre contexte de securite ?
- Comment désactiver la combinaison de touches CTRL-ALT-SUPPR ?
- Comment ne pas afficher l'icône d'une fiche dans la barre des tâches ?
- Comment centrer la fenêtre sur l'écran ?
- Comment connaître l'état des touches du Clavier ?
- Comment imprimer un fichier PDF à partir de son application sans l'ouvrir ?
- Comment piloter une application tierce ?
- Pourquoi CreateProcess ne fonctionne-t-il pas dans certains cas sous Vista ?
3.2. Application
(30)
- Comment mettre une image en fond de fiche ?
- Comment mettre une image en fond d'une fiche MDI ?
- Comment récupérer le numéro de version de mon application ?
- Comment réaliser une interface style Outlook ?
- Comment personnaliser la forme de sa fiche ?
- Comment modifier l'aspect des contrôles d'une fenêtre en fonction d'un état ?
- Comment empêcher la fermeture d'une fenêtre par Alt-F4 ou Close ?
- Comment masquer la fenêtre principale ?
- Comment masquer l'application dans la barre des tâche ?
- Comment ajouter une icone dans le systray ?
- Comment déplacer une fiche sans barre de titre ?
- Comment redimensionner une fiche sans bordure ?
- Comment utiliser les contrôles XP dans une application ?
- Comment réduire toutes les fenêtres ?
- Comment faire clignoter la fenêtre de l'application ?
- Comment exécuter une application distante ?
- Comment mettre une console dans une application GUI ?
- Comment insérer un fichier dans un exécutable ?
- Comment intercepter les touches clavier sur la fiche ?
- Comment compresser un exécutable ?
- Comment réaliser des animations graphiques ?
- Comment avoir une seule instance d'une fenetre fille dans une application ?
- Comment insérer une ressource dans un exécutable ?
- Comment modifier le texte des boutons d'un MessageDlg ?
- Comment enlever la croix de fermeture en gardant les autres icônes d'une fenêtre ?
- Comment créer des fichiers d'aide ?
- Comment temporiser, de manière non-bloquante, certaines actions?
- Comment ajouter un contrôle dans un MessageDlg ?
- Comment renommer une section dans un fichier INI ?
- Comment manipuler Flash avec Delphi ?
3.3. Applications console
(13)
- Qu'est-ce qu'une application console ?
- Comment ajouter les informations de version dans une application console ?
- Comment utiliser les redirections dans une application console ?
- Comment associer un handle à une console ?
- Comment demander à l'utilisateur d'appuyer sur une touche ?
- Comment déterminer si la sortie standard est redirigée ?
- Comment mettre des couleurs dans une console ?
- Comment intercepter la fin d'un programme console
- Comment exécuter une application extérieure et rediriger les entrés/sorties
- Comment cacher la fenêtre d'une application console ?
- Comment faire un 'clear screen' dans une application console ?
- Comment basculer un programme console en mode plein écran ?
- Comment avoir une icône personnalisée dans une application console ?
3.4. Citrix
(3)
3.5. DUnit
(1)
3.6. Composants
(104)
3.6.1. Généralités et installation
(13)
- Qu'est-ce que la VCL ?
- Qu'est-ce que la CLX ?
- Qu'est-ce qu'un TControl ?
- Qu'est-ce qu'un HANDLE ?
- Comment installer un nouveau composant ?
- Comment Installer un ActiveX ?
- Comment importer des librairies de type ?
- Comment utiliser PasswordChar sur un TEdit dans une application CLX ?
- Comment distribuer et installer un contrôle ActiveX pour mon application ?
- Pourquoi mon programme plante-t-il sur un PC où Delphi n'est pas installé ?
- Comment associer une image à mon composant dans la palette ?
- Comment résoudre le problème 'Dsgnintf.dcu non trouvé' lors d'import de composants ?
- Comment ajouter une icone et un texte personnalisés dans le splash screen de BDS ?
3.6.2. Création dynamique / Recherche
(6)
- Comment créer dynamiquement un composant visuel ?
- Comment ajouter un évènement à un composant créé dynamiquement ?
- Comment trouver un composant en connaissant son nom ?
- Comment connaître le composant à l'origine de l'évènement ?
- Comment parcourir tous les composants d'une fiche ?
- Comment retrouver le TLabel associé à un contrôle ?
3.6.3. Utilisation des fonctions des APIs
(7)
- Comment récupérer le texte affiché dans la barre de titre d'une fenêtre quelconque ?
- Comment changer la couleur d'un TProgressBar ?
- Comment créer un fichier temporaire ?
- Comment effectuer des chronométrages précis ?
- Comment obtenir le code de sortie de l'application ?
- Comment obtenir le message correspondant à une erreur Windows obtenue ?
- Comment obtenir la hauteur de la barre des taches ?
3.6.4. Le composant TDrawGrid
(1)
3.6.5. Le composant TStringGrid
(13)
- Comment supprimer n'importe quelle ligne d'une TStringGrid ?
- Comment supprimer une ligne ou une colonne dans un TStringGrid ?
- Comment centrer le texte d'un TStringGrid ?
- Comment avoir des lignes de couleur sur un TStringGrid ?
- Comment mettre une image en fond d'un TStringGrid ?
- Comment trier une grille en fonction d'une colonne ?
- Comment exporter un TStringGrid vers Excel ?
- Comment avoir des retours chariot dans une cellule d'une StringGrid ?
- Comment sélectionner du texte dans une cellule de TStringGrid ?
- Comment empêcher l'édition d'une cellulle dans un TStringGrid ?
- Comment Charger/Sauver un StringGrid dans un fichier ?
- Comment déplacer une ligne dans une TStringGrid ?
- Comment fusionner les cellules d'un StringGrid ?
3.6.6. Le composant TWebBrowser
(13)
- Comment afficher une page construite dans son application ?
- Comment récupérer le contenu affiché dans mon objet TWebBrowser ?
- Comment appeler la boite de dialogue enregistrer sous ?
- Comment lister les liens présents dans une page ?
- Comment obtenir la liste et les propriétés des images contenues dans la page ?
- Comment déterminer le nombre de Frames dans la page ?
- Comment afficher la fenêtre de mise en page ?
- Comment imprimer le document ?
- Comment annuler l'ouverture d'un popup ?
- Comment cacher les scrollbars ?
- Comment sélectionner tout le document en vue de le copier dans le presse papier ?
- Comment afficher la fenêtre de propriété du document ?
- Comment récupérer la source complète d'une page ?
3.6.7. Le composant TComboBox
(2)
3.6.8. Le composant TRichEdit
(4)
3.6.9. Le composant TListBox
(2)
3.6.10. Le composant TPageControl
(3)
3.6.11. Le composant TFrame
(1)
3.6.12. Le composant TTreeView
(4)
3.6.13. Le composant TRadioGroup
(2)
3.6.14. Divers
(33)
- Comment donner le focus à un composant ?
- Comment faire un retour à la ligne ?
- Comment aligner à droite le contenu d'un TControl (TEdit...) ?
- Comment ne rentrer que des chiffres dans un TEdit ?
- Comment modifier une propriété par son nom ?
- Comment réaliser un effet de scroll sur un label ?
- Comment convertir des coordonnées écran en position de caractère d'un contrôle d'édition ?
- Comment mettre une case à cocher dans une MessageDlg ?
- Pourquoi ai-je une erreur sur dsgnintf, en installant un composant sous Delphi 6 ou 7 ?
- Comment afficher des documents au format Adobe Acrobat (PDF) dans une application Delphi ?
- Comment effacer le contenu d'un TImage ?
- Comment parcourir les champs d'édition avec l'appui sur la touche 'Enter' dans un formulaire ?
- Comment utiliser l'aide en ligne avec SynEdit ?
- Comment modifier le contenu d'un composant liste sans avoir de scintillement ?
- Comment cacher la barre de menu ?
- Comment vérifier l'égalité de deux images ?
- Comment simuler un lien hypertexte dans une fiche About ?
- Comment tracer dans un contrôle qui n'a pas de canvas ?
- Comment bloquer la saisie dans un Memo en Majuscule ?
- Comment appeler un évènement d'un composant ailleurs dans le code ?
- Comment avoir des couleurs dans un TMenuItem ?
- Comment animer le glyph d'un TMenuItem en fonction de son état (odSelected, etc...) ?
- Comment avoir un TMainMenu dans un TPanel ?
- Comment dessiner sur le vrai Canvas d'un TImage sans modifier l'image qu'il contient (Picture) ?
- Comment dessiner un texte multiligne, correctement justifié et aligné dans une zone particulière d'un Canvas ?
- Comment modifier le bouton par défaut d'un MessageDlg ?
- Comment construire la représentation graphique d'un composant ?
- Comment bien positionner le menu contextuel d'une grille ?
- Comment n'accepter qu'un type de contrôle dans un objet ?
- Comment changer la couleur d'un TButton normal sans créer un descendant ?
- Comment dessiner un texte multiligne en WordWrap dans un Canvas ?
- Comment déterminer si une Police de caractères est TrueType ou non ?
- Comment supprimer les doublons d'une liste (TStrings) ?
3.7. Gestion de messages Windows
(5)
4. Langage
(68)
- Qu'est-ce que le mot clé Self et comment l'utiliser ?
- Comment accéder aux méthodes 'Protected' d'une classe ?
- Comment accéder aux variables privées d'une classe ?
- Comment affecter Nil lors d'une exception dans un constructeur ?
- Un tableau de procédures ? Comment et pourquoi ?
- Comment passer un nombre variable de paramètres à une procédure externe ?
- Comment retrouver le GUID d'une interface ?
- Comment vider le buffer du clavier ?
- Comment calculer la cardinalité d'un ensemble ou trouver le nombre de bits 'allumés' dans une variable ?
- Comment créer une fonction pouvant renvoyer un résultat de type quelconque ?
- Comment passer un nombre variable de paramètres à une procédure ?
- Comment créer un GUID dynamiquement?
4.1. Types de données
(34)
- Quid des pointeurs
- Comment obtenir l'adresse d'un objet ?
- Comment réaliser un IF immédiat ?
- Comment utiliser les exceptions ?
- Comment désactiver l'affichage des exceptions dans Delphi ?
- Qu'est-ce qu'un pointeur et comment l'utiliser ?
- Comment optimiser le redimensionnement d'un tableau ?
- Comment récupérer une référence d'objet dans un bloc With ?
- Quid du transtypage et de l'opérateur as ?
4.1.1. Nombres
(8)
- Comment transformer un réel en entier ?
- Comment formater l'affichage d'un réel ?
- Comment changer le caractère décimal par défaut ?
- Comment transformer un nombre entier en lettres ?
- Comment arrondir un réel ?
- Comment convertir un nombre en hexa ?
- Comment élever un réel X à la puissance Y ?
- Comment comparer deux réels ?
4.1.2. Chaînes de caractères
(16)
- Comment connaître la longueur d'une chaîne de caractères ?
- Comment accéder à un caractère d'une chaîne en connaissant sa position ?
- Comment transformer une chaîne de un caractère en une variable de type Char ?
- Comment trouver une chaîne dans une autre ?
- Comment remplacer une chaîne dans une chaîne ?
- Comment extraire les mots d'une chaîne ?
- Comment saisir dans le source une chaîne de plus de 255 caractères ?
- Comment insérer des apostrophes dans une chaîne de caractères ?
- Comment transformer une chaîne DOS en chaîne Windows ?
- Comment faire un Case Of avec des String ?
- Comment convertir les caractères spéciaux HTML ?
- Comment transformer une taille en string ?
- Comment convertir un fichier texte Mac au format PC ?
- Comment connaître la largeur et la hauteur en pixels d'un texte ?
- Comment convertir un texte avec des formats RTF en texte brut ?
- Comment peut on faire des textures et contours d'un texte ?
4.1.3. La classe TStream
(1)
4.2. Compilation
(12)
- Pourquoi mon projet ne se compile pas ?
- Comment réaliser de la compilation conditionnelle ?
- Typologie des codes d'erreurs interne de Delphi
- Pourquoi Delphi réclame un .pas alors que je n'ai qu'un .dcu ?
- Comment résoudre le problème des références circulaires ?
- Comment tester les versions de Delphi avec des directives de compilation ?
- Comment simuler des variables de classe ?
- Comment enregistrer une propriété de type tableau/pointeur/etc dans les dfm ?
- Comment créer une fenêtre à partir de son nom de classe ?
- Comment réduire la taille de son exécutable ?
- Message d'erreur : L'unité X a été compilée avec une version différente de Z.Y
- Comment désactiver localement une directive de compilation ?
4.3. Divers
(10)
- Comment remplacer l'instruction for each de VB ?
- Qu'est-ce que la VMT ou TMV ?
- Qu'est-ce que la DMT ?
- Comment dupliquer un objet ?
- Comment appeler une procédure en connaissant son nom ?
- Comment appeler une méthode en connaissant son nom ?
- Comment affecter la même valeur à plusieurs variables ?
- Comment lister et appeller les méthodes d'une Form ?
- Pourquoi un paramètre const change-t-il mystérieusement de valeur ?
- Comment convertir une image JPEG en BMP?
5. Gestion des fichiers
(28)
5.1. Répertoire
(11)
- Comment connaître le répertoire de mon application ?
- Comment créer un répertoire ?
- Comment créer une arborescence de répertoires ?
- Comment supprimer un répertoire ?
- Comment renommer un répertoire?
- Comment tester si un répertoire existe ?
- Comment ouvrir la boîte de dialogue permettant à l'utilisateur de choisir un répertoire ?
- Comment retrouver le chemin du répertoire système de Windows ?
- Dans quel répertoire est installé Windows ?
- Comment retrouver les répertoires spéciaux de Windows ?
- Comment Copier un répertoire ?
5.2. Fichier
(17)
- Comment tester si un fichier existe ?
- Comment renommer un fichier?
- Comment copier un fichier ?
- Comment déplacer un fichier ou un répertoire ?
- Comment créer un fichier et ses répertoires?
- Comment envoyer un fichier à la corbeille ?
- Comment vider la corbeille ?
- Comment ouvrir un document ?
- Comment lister les fichiers d'un répertoire ?
- Comment obtenir le nom long d'un chemin ?
- Comment afficher le dialogue 'Ouvrir avec...' ?
- Comment manipuler les différentes parties d'un nom de fichier ?
- Comment lire/modifier les attributs d'un fichier ?
- Comment récupérer la taille d'un fichier ?
- Comment récupérer les dates associées à un fichier ?
- Comment lister les fichiers de plusieurs sous-répertoire ?
- Comment récupérer la taille d'un fichier avec les fonctions de l'API ?
6. Gestion du temps
(19)
- Comment initialiser une variable avec une date ou un temps?
- Comment encoder/décoder une date ou un temps ?
- Comment vérifier si une date ou un temps est valide ?
- Comment changer la date/l'heure du PC ?
- Comment formater une date ?
- Comment convertir un entier en heure, minutes, secondes ?
6.1. Opérations sur les dates/heures
(7)
- Comment additionner ou soustraire des jours à une date ?
- Comment calculer le nombre de jours entre deux dates ?
- Comment calculer le numéro de jour dans l'année d'une date ?
- Comment calculer le numéro de semaine dans l'année d'une date ?
- Comment calculer le jour de la semaine pour une date ?
- Comment afficher la meilleure représentation d'une durée ?
- Comment calculer le trimestre d'une date ?
6.2. Dates particulières
(6)
- Comment connaître les dates de passage à l'heure d'hiver et été ?
- Comment calculer la date de Pâques ?
- Comment définir les jours fériés en France ?
- Comment savoir si une année est bissextile ?
- Comment convertir une date julienne en date grégorienne ?
- Comment convertir une date grégorienne en date julienne ?
7. Les ToolsAPI
(1)
8. Utilisation du XML à partir de Delphi
(9)
- Comment créer / ouvrir un fichier XML ?
- Comment créer la structure d'un fichier XML ?
- Comment charger un TTreeView avec le contenu d'un document XML ?
- Comment savoir si un document XML est syntaxiquement correct ?
- Comment lire la valeur d'un noeud sans Violation d'accès ?
- Comment valider un XML avec un XSD ?
- Qu'est-ce que Xml Mapper ?
- Comment récupérer un noeud par son nom ?
- Comment transformer dynamiquement un XML grâce à un XSL
9. Expressions régulières
(1)
10. IntraWeb
(2)
11. Composants Indy
(52)
11.1. Généralités
(10)
- Qu'est-ce qu'un socket ?
- Qu'est-ce qu'un socket bloquant ?
- Qu'est-ce que Indy ?
- Comment utiliser les Command Handlers ?
- Pourquoi n'y a t-il pas d'évènements OnError dans les sockets Indy ?
- Comment différencier erreurs VCL et erreurs Indy ?
- A quoi sert la propriété Bindings ?
- Comment déboguer des applications Indy ?
- Comment soumettre un formulaire de type file avec Indy ?
- Comment utiliser le SSL avec Indy ?
11.2. Indy et les threads
(4)
11.3. Indy et le Client/Serveur
(7)
- Comment dois-je faire pour répondre à un client avec mon serveur ?
- Comment échanger du texte entre client et serveur ?
- Comment compresser les flux entre client et serveur ?
- Comment envoyer des enregistrements (record) entre un client et un serveur ?
- Comment transférer un fichier entre un client et un serveur ?
- Comment stocker des informations sur un client ?
- Comment utiliser le protocole UDP avec Delphi ?
11.4. Indy et les adresses IP
(5)
11.5. IdHTTP
(9)
- Comment télécharger un fichier avec un IdHTTP ?
- Comment gérer les redirections ?
- Comment gérer les authentifications de type HTACCESS avec le TIdHTTP ?
- Comment afficher la progression durant un téléchargement ?
- Comment puis-je connaître la vitesse de téléchargement avec un TidHTTP ?
- Comment soumettre des informations à un script par la méthode GET ?
- Comment valider un formulaire ne contenant que des données textuelles avec la méthode POST ?
- Comment récuperer les liens dans une page HTML ?
- Comment stopper un téléchargement par un TIdHTTP ?
11.6. IdFTP
(9)
- Comment puis-je tester si un fichier existe sur un serveur FTP ?
- Comment tester si un dossier existe sur un serveur FTP ?
- Comment connaître facilement le contenu d'un dossier FTP sans analyse ?
- Comment modifier les droits d'un fichier avec idFtp ?
- Comment construire un prototype fonctionnel de serveur FTP ?
- Comment créer une arborescence sur un serveur FTP ?
- Comment télécharger un fichier supérieur à 2 Giga-octets en FTP?
- Comment obtenir la date de modification d'un fichier avec idFtp ?
- Comment mettre à jour la date de modification d'un fichier avec idFtp ?
11.7. IdPOP3
(2)
11.8. Indy 10
(6)
- Comment installer les composants Indy 10 ?
- Pourquoi la signature des évènements serveur a-t-elle changée ?
- Comment envoyer une structure avec Indy 10 ?
- Comment envoyer des streams avec Indy 10 ?
- Ou sont passés les fonctions Write, WriteLn, Read, etc ?
- Pourquoi les clients TCP n'ont plus de propriété CommandHandler ?
12. Composants ICS
(1)
13. Système
(165)
13.1. Administration
(3)
13.2. Base de registre
(17)
- Comment est structurée la base de registre ?
- Comment accéder à la base de registre de Windows ?
- Comment tester l'existence d'une clé ?
- Comment tester l'existence d'une valeur d'une clé ?
- Comment tester l'existence d'une sous-clé ?
- Comment créer une clef ?
- Comment ouvrir une clef et lire/modifier/supprimer une valeur ?
- Comment lire les noms de toutes les sous-clés de la clé en cours ?
- Comment lire toutes les valeurs de la clef en cours ?
- Comment supprimer une clef ?
- Comment opérer sur une base de registre d'une machine distante ?
- Comment modifier les droits d'accès d'un objet TRegistry ?
- Comment rechercher des clés ou des valeurs dans la base de registre ?
- Comment associer une application à une extension ?
- Comment connaître l'application associée a une extension ?
- Comment retrouver la liste des applications installées sur un poste ?
- Comment sauvegarder la base de registre ?
13.3. Fichiers .INI
(14)
- Comment créer/ouvrir un fichier .ini ?
- Comment créer la structure d'un fichier .ini ?
- Comment lire une clé d'un fichier .ini ?
- Comment supprimer une clé dans un fichier .ini ?
- Comment supprimer une section dans un fichier .ini?
- Comment écrire un TColor dans un fichier INI ?
- Comment savoir si une clé existe dans un fichier .ini?
- Comment savoir si une section existe dans un fichier .ini ?
- Comment lire les noms de clés à partir d'une section particulière dans un fichier .ini ?
- Comment lire les noms de toutes les sections d'un fichier .ini?
- Comment lire les valeurs de toutes les clés d'une section d'un fichier .ini ?
- Comment lire l'intégralité du contenu d'un fichier .ini?
- Comment gérer des noms de clés dupliqués ?
- Comment stocker la valeur d'un ensemble dans un fichier INI ?
13.4. Lecteur
(5)
13.5. Moniteur, écran et affichage
(11)
- Quel est la résolution de mon écran ?
- Comment mettre en veille l'écran instantanément ?
- Comment empêcher l'exécution de l'écran de veille et la mise en veille ?
- Comment changer la résolution de l'écran ?
- Comment revenir à la résolution par défaut ?
- Comment afficher l'aperçu d'un économiseur d'écran dans une application Delphi ?
- Comment faire une copie d'écran et l'enregistrer dans un fichier ?
- Comment obtenir des informations sur les polices du système ?
- Comment détecter la taille de la police d'affichage de Windows ?
- Comment créer son curseur personnalisé ?
- Comment cacher les icones du bureau temporairement?
13.6. Souris
(5)
13.7. Image/Vidéo
(3)
13.8. Son
(4)
13.9. Réseau
(13)
- Comment obtenir le nom de l'ordinateur ?
- Comment connaître son adresse IP ?
- Comment obtenir la liste des adresses IP ?
- Comment obtenir l'adresse MAC d'une carte réseau ?
- Comment utiliser TClientSocket/TServerSocket avec Delphi 7 ?
- Comment utiliser TClientSocket/TServeurSocket avec Delphi 2005 ?
13.9.1. Réseau Microsoft
(7)
- Introduction
- Comment obtenir le nom du domaine courant ?
- Comment retrouver le nom du PDC d'un domaine
- Comment retrouver la liste des ordinateurs d'un certain type (serveur, workstation, ...) ?
- Comment retrouver les membres d'un groupe local
- Comment retrouver les membres d'un groupe global
- Comment lister les ressources réseau ?
13.10. Internet
(6)
- Comment savoir si on est connecté à Internet ou pas ?
- Comment envoyer un e-mail avec Delphi ?
- Comment récupérer les informations d'un client mail ?
- Comment charger une image depuis internet ?
- Comment récuperer les liens dans une page HTML avec IE et simuler un click sur un de ces liens?
- Comment télécharger un fichier en Http sans utiliser Indy ?
13.11. DLL
(11)
- Qu'est-ce qu'une DLL ?
- Comment connaître les fonctions contenues dans une DLL ?
- Comment tester l'existence d'une fonction dans une DLL ?
- Comment appeler une fonction dans une DLL ?
- Comment connaître la liste des DLL utilisées par mon programme ?
- Comment obtenir les informations de version d'un programme ?
- Pourquoi j'obtiens le message 'Impossible d'affecter TFont à TFont' ?
- Comment partager un objet entre un exécutable (.exe) et une DLL?
- Comment passer des strings dans une DLL ?
- Comment passer une chaîne de caractères d'une DLL à une application ?
- Comment passer un tableau d'entier à une DLL ?
13.12. Thread
(3)
13.13. Port série / RS232
(2)
13.14. WMI
(38)
13.14.1. Introduction
(4)
13.14.2. La gestion des erreurs WMI
(3)
13.14.3. Opérations de base
(12)
- Comment se connecter à WMI ?
- Qu'est-ce que l'objet SWbemObject ?
- Comment récupérer les éléments d'une collection de données WMI ?
- Comment énumérer les propriétés d'une instance SWbemObject ?
- Qu'est-ce qu'un qualificateur ?
- Comment afficher le chemin d'une instance ?
- Comment convertir une propriété en chaîne de caractères ?
- Comment retrouver toutes les instances d'une classe WMI ?
- Comment retrouver une instance partielle ?
- Comment retrouver une propriété sur une collection d'instances ?
- Comment appeler une méthode d'une instance WMI ?
- Comment modifier les priviléges afin d'effectuer un shutdown ?
13.14.4. Interrogation avec WQL
(5)
13.14.5. Provider
(7)
- Qu'est-ce qu'un provider WMI ?
- Qu'est-ce qu'un événement sous WMI ?
- Qu'est-ce que l'objet WMI SWbemSink ?
- Comment recevoir un évènement synchrone WMI ?
- Comment recevoir un événement asynchrone WMI ?
- Comment collecter les informations de plusieurs requêtes d'évènements asynchrones ?
- Comment gérer plusieurs types d'évènement d'une requête?
13.14.6. Conversions diverses
(2)
13.14.7. Fichiers et répertoires
(3)
13.14.8. Classes
(2)
13.14.8.1. Win32
(2)
13.14.8.1.1. Système d'exploitation
(2)
13.15. Shell Windows
(2)
13.16. Divers
(28)
- Comment récupérer des informations d'un PC ?
- Comment ouvrir les options du panneau de configuration ?
- Comment obtenir la version de Windows ?
- Comment obtenir le nom de l'utilisateur ?
- Depuis combien de temps l'ordinateur a démarré ?
- Comment récupérer les handles des fenêtres d'un processus ?
- Comment utiliser les variables d'environnement ?
- Comment détecter que le contenu du presse-papier a changé ?
- Comment rechercher et lire les ressources incluses dans des fichiers ?
- Comment arrêter ou relancer Windows
- Comment détecter l'ouverture d'une session ?
- Comment fermer la session courante
- Comment obtenir des informations sur la langue de la session d'un utilisateur ?
- Comment récupérer le nom d'un fichier de l'explorateur Windows dans une ListBox avec un Drag&Drop ?
- Runtime error 216 sur des PC équipés de processeur Intel P4
- Comment récupérer le symbole monétaire courant.
- Comment déclencher le verrouillage d'une session Windows ?
- Comment insérer des fichiers dans le presse-papier pour qu'on puisse les coller dans l'explorateur windows ?
- Comment lister les processus actifs ?
- Comment lister les threads d'un processus ?
- Comment lister les modules d'un processus ?
- Comment faire un drag & drop d'un contrôle d'une fiche vers le contrôle d'une autre en lui donnant la focalisation ?
- Comment retrouver le répertoire temporaire de Windows ?
- Comment développer des chaînes contenant des noms de variables systèmes ?
- Comment récupérer le contenu des variables d'environnement système ?
- Comment détecter si les thèmes sous XP sont utilisés ?
- Comment détecter le changement de thème de Windows ?
- Qu'est-ce qu'un LANGID et comment en créer ?
14. Services Windows
(12)
14.1. Création de service
(1)
14.2. Gestion des services NT
(11)
- Introduction à la gestion des services NT
- Comment démarrer un service ?
- Comment déterminer l'état courant d'un service ?
- Comment modifier l'état d'un service (Stop, Pause, ...) ?
- Comment retrouver la liste des services dépendants d'un service ?
- Comment se connecter au Service Control Manager ?
- Comment lister les services référencés dans le SCM ?
- Comment se déconnecter d'un Service Control Manager ?
- Comment récupérer la configuration d'un service ?
- Comment modifier la configuration d'un service ?
- Comment obtenir le nom court ou long d'un service ?
15. OLE/COM
(2)
16. Bases de données
(98)
16.1. Oracle
(6)
- Comment se connecter à Oracle en utilisant les DOA ?
- Comment se connecter à Oracle en utilisant les composants NCOCI ?
- Comment se connecter à Oracle en utilisant DBExpress ?
- Comment se connecter à Oracle en utilisant ADO ?
- Comment se connecter à Oracle en utilisant BDE+SQL Links ?
- Comment se connecter à Oracle en utilisant BDE + ODBC ?
16.2. Interbase
(15)
- Comment se connecter à Interbase en utilisant les composants IBExpress ?
- Comment se connecter à Interbase en utilisant DBExpress ?
- Comment se connecter à Interbase en utilisant le BDE + SQL Links ?
- Comment créer dynamiquement une base Interbase ?
- Comment obtenir la liste des tables de la base ?
- Comment obtenir la liste des champs d'une table?
- Comment ajouter un utilisateur ?
- Comment modifier un utilisateur ?
- Comment supprimer un utilisateur ?
- Comment empêcher un même utilisateur de se connecter deux fois ?
- Comment obtenir des informations sur un utilisateur ?
- Comment obtenir des informations sur les utilisateurs enregistrés ?
- Comment obtenir la liste des users connectés ?
- Ou trouver ibx.hlp ?
- Comment réaliser un Backup et un Restore ?
16.3. Access
(7)
- Comment ouvrir une base Access en utilisant ADO ?
- Comment ouvrir une base Access en utilisant BDE + ODBC ?
- Comment ouvrir une base Access en utilisant les composants KADAO ?
- Comment créer une base Access vide sans que Access soit installé sur ma station ?
- Comment compacter une base Access ?
- Est-il nécessaire d'installer Access pour utiliser ses bases de données ?
- Comment charger directement un fichier CSV dans une table Access?
16.4. Paradox
(3)
16.5. BDE
(11)
- Comment obtenir les paramètres d'un Alias BDE ?
- Comment obtenir la liste des alias du BDE ?
- Comment copier une table dans une autre ?
- Comment ajouter un index à une table ?
- Comment détecter que le BDE est installé ?
- Comment créer dynamiquement des alias BDE ?
- Comment exécuter une requête multibase ?
- Comment déployer manuellement le BDE ?
16.5.1. Erreurs rencontrées avec le BDE
(3)
16.6. MySQL
(2)
16.7. MyBase
(1)
16.8. ADO
(5)
- Comment construire une chaîne de connexion ADO au runtime ?
- Comment résoudre 'CoInitialize n'a pas été appelé' ?
- Comment afficher la boîte de configuration d'ADO en runtime?
- Comment exporter/importer une table contenue dans une base de données ADO au format XML?
- Comment enregistrer un _RecordSet ADO au format CSV ?
16.9. ODBC
(3)
16.10. SQL
(10)
- Comment gérer simplement un champ auto-incrément ?
- Comment relier des requêtes en maître/détail ?
- Comment comparer des dates/heures dans une requête SQL ?
- Comment insérer une chaine dans une requète SQL ?
- Comment réaliser une condition insensible à la casse ?
- Comment effectuer des requêtes multiples ?
- Comment connaître le nombre de lignes d'un ensemble de résultats par requête ?
- Comment trouver tous les enregistrements pour un champ contenant une chaîne XXX ?
- Comment n'afficher que les enregistrements commençant par la valeur d'un TEdit ?
- Comment concaténer du texte dans une requête ?
16.11. Composants
(18)
- Comment mettre une case à cocher dans une DBGrid ?
- Comment dessiner des lignes de couleurs sur un DBGrid ?
- Comment gérer la sélection multiple sur un DBGrid ?
- Comment sélectionner une valeur dans une liste dans un DBGrid ?
- Comment afficher un DBMemo pour la saisie d'une cellule d'un DBGrid ?
- Comment trier le contenu d'un DBGRID ?
- Comment utiliser le composant DBLookUpComboBox ?
- Comment mettre une valeur par défaut dans un DBLookUpComboBox ?
- Comment mettre une valeur par défaut dans un DBComboBox ?
- Comment gérer la roulette de la souris sur un DBGrid ?
- Comment récupérer la ligne/colonne en cours sur un DBGrid ?
- Masquer l'ascenseur vertical/Horizontal dans un DBGrid ?
- Comment lire directement l'image dans la base et l'afficher dans un TDBGrid ?
- Comment formater l'affichage d'un champ dans un TDBGrid ?
- Comment détecter quelle bouton d'un DBNavigator a été enfoncé ?
- Comment rendre une colonne d'un DBGrid en lecture seule ?
- Comment changer la couleur de toutes les lignes d'un DBGrid ?
- Comment modifier la hauteur d'une ligne dans un TDBGrid ?
16.12. Bugs
(1)
16.13. Divers
(15)
- Comment remplir une grille avec le contenu d'une table ?
- Comment transformer un dataset en fichier texte ?
- Comment désactiver la demande de connection à une base de données ?
- Comment filtrer le résultat d'un requête ou une table ?
- Comment mettre une date dans un filtre ?
- Comment définir un champ de référence ?
- Comment prédéfinir les colonnes d'un grille ?
- Comment connaître le nombre de lignes d'un ensemble de résultats avec RecordCount ?
- Comment remplacer le sablier par un autre curseur ?
- Comment accelerer les recherches dans ma base ?
- Comment vider une table ?
- Comment annuler l'opération en cours sur ma base
- Quid de Delphi édition perso et des bases de données ?
- Comment afficher dans un DBGrid un libellé provenant d'un autre dataset que le dataset en cours ?
- Comment insérer et récupérer un fichier dans un champ de type BLOB ?
16.14. Firebird
(1)
17. Générateurs d'états
(9)
17.1. Crystal Report
(4)
17.2. Quick Report
(1)
17.3. Rave Report
(4)
18. Microsoft Office
(146)
- Comment remplacer les composants d'Office 97 par ceux d'Office 2000 ou Office XP ?
- Note : différence entre VBA et OLE
- Comment savoir si une application COM est en cours d'exécution ?
- Où trouver de l'aide sur les objets Automation de Word et d'Excel
18.1. Excel
(63)
- Comment utiliser Excel avec Delphi ?
18.1.1. Gestion de l'application
(10)
- Comment gérer le mode de calcul ?
- Comment exécuter une macro contenue dans un classeur ?
- Comment obtenir un nom de fichier avec la boite de dialogue ouvrir d'Excel ?
- Comment utiliser une boite de saisie d'Excel ?
- Comment connaître ou définir l'imprimante active ?
- Comment activer/désactiver un élément de menu ?
- Comment utiliser les fonctions intégrées d'Excel ?
- Comment vider le presse-papier ?
- Comment supprimer les messages d'avertissement ?
- Comment rendre Excel visible ?
18.1.2. Gestion des classeurs
(6)
18.1.3. Utilisation des feuilles et de leur contenu
(37)
18.1.3.1. Gestion des feuilles
(7)
18.1.3.2. Plages de sélection
(10)
- Comment récupérer la plage de toute la feuille ?
- Comment récupérer les données adjacentes à une cellule ?
- Comment récupérer une ligne ou une colonne complète ?
- Comment agrandir ou rétrécir une plage ?
- Comment décaler une plage de cellule ?
- Comment obtenir et parcourir une plage discontinue ?
- Comment récupérer la plage en cours de la feuille ?
- Comment récupérer les cellule dépendantes/antécédentes ?
- Comment récupérer des plages particulières ?
- Comment trier une plage de cellule ?
18.1.3.3. Manipulation des formules
(1)
18.1.3.4. Manipulation des valeurs
(3)
18.1.3.5. Manipulation des cellules
(13)
- Comment ajuster la largeur de colonne/hauteur de ligne en fonction du contenu ?
- Comment copier une page de cellule ?
- Comment faire une recopie de cellule ?
- Comment insérer ou supprimer des cellules ?
- Comment utiliser la recherche dans Excel ?
- Comment modifier la largeur de ligne/hauteur de colonne ?
- Comment masquer ou afficher des colonnes/lignes ?
- Comment fusionner des cellules ?
- Comment changer le format du contenu des cellules ?
- Comment mettre des bordures sur les cellules ?
- Comment modifier la police des cellules ?
- Comment ajouter un format conditionnel ?
- Comment ajouter une validation sur les cellules ?
18.1.3.6. Utiliser des noms
(3)
18.1.4. Utilisation des graphes
(9)
- Comment travailler avec des graphes ?
- Comment tracer un graphe lors de sa création ?
- Comment tracer un graphe à l'aide de SourceData ?
- Comment tracer un graphe par formule ?
- Comment créer un graphe superposé ?
- Comment changer le type de graphe ?
- Comment modifier l'aspect d'une série ?
- Comment ajouter un titre au graphe ?
- Comment modifier les axes ?
18.2. Word
(55)
- Comment utiliser Word dans Delphi ?
18.2.1. Sélection et deplacement
(14)
- Comment est structuré le document ?
- Comment se déplacer dans le document ?
- Comment sélectionner un paragraphe ?
- Comment sélectionner tout le texte ?
- Comment sélectionner un paragraphe, une phrase, un mot ?
- Comment sélectionner une zone contigüe de mots ou de phrases ?
- Comment aller à une page ?
- Comment utiliser la recherche de Word ?
- Comment remplacer les valeurs trouvées ?
- Pourquoi ai-je toujours un texte sélectionné ?
- Pourquoi travailler avec l'objet Range et l'objet Selection ?
- Lorsque je change le texte de mon paragraphe la mise en page change ?
- Que représente la collection Sentences ?
- Comment retrouver la position du curseur ?
18.2.2. Gestion des documents
(14)
- Comment créer un nouveau document ?
- Comment créer un nouveau document depuis un modèle ?
- Comment ouvrir un document existant ?
- Comment générer les statistiques ?
- Comment sauver le document ouvert ?
- Comment enregistrer un document ?
- Comment quitter WORD sans enregistrer les documents ouverts ?
- Comment fermer tous les documents ouverts ?
- Comment fonctionnent les protections Word ?
- Comment lire les propriétés d'un document ?
- Comment exécuter un mailing ?
- Comment exécuter un mailing en récupérant les informations d'une base de donnée ?
- Comment imprimer un document ?
- Comment exécuter une Macro Word dans Delphi ?
18.2.3. Modification du texte
(12)
- Comment insérer du texte dans Word ?
- Comment modifier la police du texte ?
- Comment mettre en gras un mot particulier d'une phrase ?
- Comment insérer et modifier une image ?
- Comment ajouter un lien hypertext à mon document ?
- Comment mettre en page le document ?
- Comment créer et mettre en forme un en-tête ?
- Comment insérer une table des matières ?
- Comment remplacer du texte dans le pied de page ?
- Comment ajouter une case à cocher dans Word ?
- Comment supprimer le contenu d'un document Word ?
- Comment corriger l'erreur : 'Le relai a recu des données incorrectes' ?
18.2.4. Tableaux
(6)
18.2.5. Signet
(3)
18.2.6. Divers
(5)
18.3. OutLook
(23)
- Comment utiliser Outlook avec Delphi
- Avant d'aller plus loin
- Où trouver de l'aide ?
- Comment télécharger mes pièces jointes de Outlook avec Delphi?
18.3.1. Gestion de l'application
(5)
18.3.2. Contacts et Mails
(8)
- Comment rechercher et récupérer une entrée d'un carnet d'adresse
- Comment créer un contact dans un dossier contact particulier
- Comment créer un nouveau mail
- Comment créer un mail avec OutLook (version 2)?
- Comment envoyer et/ou recevoir des mails
- Comment envoyer un mail avec le client mail par défaut ?
- Comment créer un élément Outlook
- Comment créer un contact dans le dossier contact par défaut
18.3.3. Gestion des dossiers
(3)
18.3.4. Gestion des rendez-vous
(3)
18.4. Access
(1)
19. Open Office.org
(36)
19.1. Généralités
(3)
19.2. Gestion des documents
(7)
19.3. Tableur
(26)
19.3.1. Gestion des feuilles
(10)
- Combien mon classeur contient de feuilles ?
- Comment obtenir le nom des feuilles de mon classeur ?
- Comment Ajouter une feuille dans mon classeur ?
- Comment déplacer une feuille ?
- Comment dupliquer une feuille ?
- Comment supprimer une feuille ?
- Comment obtenir une variable Feuille ?
- Comment rendre invisible ou non une feuille ?
- Comment protéger ou non la feuille ?
- Comment renommer la feuille ?
19.3.2. Gestion des cellules
(16)
- Comment accéder à une cellule et modifier sa valeur ?
- Comment affecter une formule à une cellule ?
- Comment remplir une cellule avec du texte ?
- Comment ajouter un hyperlien dans une cellule ?
- Comment modifier les propriétés police des cellules ?
- Comment modifier les propriétés protection des cellules ?
- Comment modifier la propriété arrière-plan des cellules ?
- Comment modifier les propriétés d'alignement de la cellule ?
- Comment récupérer la valeur d'une cellule de Open Office?
- Comment définir une plage de cellules ?
- Comment Inserer des cellules / lignes / colonnes dans une feuille de calcul ?
- Comment Supprimer des cellules / lignes / colonnes dans une feuille de calcul ?
- Comment déplacer une plage de cellules ?
- Comment copier une plage de cellules ?
- Comment fusionner des cellules ?
- Comment connaître le type de Cellule ?
20. Gestion de projet
(7)
20.1. Gestionnaire de source
(6)
- Qu'est-ce qu'un gestionnaire de source ?
20.1.1. CVS
(5)
20.2. Déploiement
(1)
21. Modélisation
(2)
22. Multilinguisme et Unicode
(4)
