Ilfaudrait que tu postes ce problème dans le forum concernant Windows car c'est un problème lié à l'installation d'un logiciel sur ton système (et peut-être autre que WampServer). Vérifie les applications que tu as désinstallé dernièrement, sinon essaye par la réinstallation de ton WampServer.
Sivous ne voulez pas monter un ISO ou graver un disque, mais que vous avez toujours besoin d’accéder aux fichiers qu’il contient, vous pouvez extraire le contenu sur votre PC. Pour cela, vous aurez besoin d’une application tierce comme WinRAR ou 7-Zip. Nous aimons bien 7-Zip ici parce qu’il est gratuit, open-source, et très puissant.
Leproblème le plus courant qui se produit lorsque vous ne pouvez pas ouvrir un fichier MPP est simple- vous n’avez simplement pas installé l’application appropriée sur votre machine. La solution est très simple, il suffit d’installer un programme dans la liste que vous trouverez sur cette page, avec lequel vous pourrez ouvrir MPP.
Celane devrait durer durer que quelques instants, merci réessayer bientôt" Voici les erreurs les plus courantes : votre fichier contient plus de 400 opérations, une case de votre fichier est manquante, votre fichier contient des opérations dans une autre devise que l'Euro, votre fichier contient des IBAN qui ne font pas partie de la zone SEPA,
Pasencore inscrit ? Mot de passe oublié ? Rechercher. Résultat de la recherche 1 - 10 (10) « 1 » Conversion simultanée de tous les projets Allplan Link Version: Allplan 2021 / Allplan 2020 / Allplan 2019 / Allplan 2018 / Allplan 2017 / Allplan 2016 / Allplan 2015 / Allplan 2014 / Allplan 2013 / Allplan 2012 / Allplan 2011 | Dernière modification: 01.10.2021 09:03:55
heZ6Z3X. Objectifs d’apprentissage Dans ce projet, vous apprendrez à Créer une application Heroku à l’aide de l’application DreamHouse dans un référentiel GitHub Configurer Heroku Connect pour mapper les objets d’une organisation Salesforce à une application Heroku Créer un bouton Heroku pour déployer une application DreamHouse Créer un pipeline Heroku à l’aide de l’application DreamHouse pour prendre en charge l’intégration continue Utiliser Heroku Flow pour créer une nouvelle fonctionnalité, la tester à l’aide des applications de révision, puis la transférer dans un pipeline Nous pouvons commencer ! Introduction DreamHouse Realty souhaite créer une nouvelle interface utilisateur pour les versions de bureau et mobile de son application. DreamHouse souhaite utiliser sa nouvelle application Web avec ses données sur les propriétés immobilières dans Salesforce. Toutefois, la société craint que le processus, du développement jusqu’à la fin, ne soit long et coûteux pour ses clients. À l’aide d’Heroku, voyons ce que nous pouvons faire pour aider leur équipe. Lancement de votre Trailhead Playground et installation d’un package Commençons par ouvrir votre Trailhead Playground, réinitialiser votre mot de passe et installer un package. Commencez par descendre en bas de la page et cliquez sur Launch Lancer pour créer un Trailhead Playground. Une fois votre Playground créé, réinitialisez vos identifiants. Si vous voyez un onglet dans votre organisation intitulé Install a Package Installer un package, c’est parfait ! Suivez les étapes ci-dessous. Si ce n’est pas le cas, cliquez sur pour lancer App Launcher Lanceur d’application, puis cliquez sur Playground Starter Démarreur de Playground et suivez les étapes. Si vous ne voyez pas l’application Playground Starter Démarreur de Playground, copiez ce lien d’installation de package et consultez Install a Package or App to Complete a Trailhead Challenge Installer un package ou une application pour relever un défi Trailhead dans l’aide de Trailhead. Cliquez sur l’onglet Install a Package Installer un package. Copiez 04tB00000009UeX dans le champ. Cliquez sur Install Installer. Sélectionnez Install for All Users Installer pour tous les utilisateurs, puis cliquez sur Install Installer. Dans la fenêtre contextuelle vous demandant d’approuver l’accès des tiers, sélectionnez Yes, grant access to these third-party websites Oui, accorder l'accès à ces sites Web tiers et cliquez sur Continue Continuer. Une fois l’installation du package terminée, une page de confirmation s’affiche et vous recevez un e-mail à l’adresse associée à votre Trailhead Playground. Une fois l’installation terminée, cliquez sur Done Terminé. Dans App Launcher Lanceur d’application , cherchez et ouvrez l’application DreamHouse. Cliquez sur Data Import Importation des données, puis sur Initialize Sample Data Initialiser les données échantillon. Selon la taille de votre écran, l’onglet Data Import Importation de données peut se trouver sous More Plus dans le menu des onglets. Cliquez sur l’onglet Properties Propriétés pour afficher les propriétés importées. Duplication fork de l’application DreamHouse dans GitHub Pour vous connecter à un compte existant sur GitHub, accédez à Saisissez votre nom d’utilisateur et votre mot de passe, puis cliquez sur Sign In Se connecter. Pour créer un compte sur GitHub, accédez à Créez un nom d’utilisateur, saisissez une adresse e-mail et un mot de passe. Cliquez sur Create an account Créer un compte. Suivez les instructions à l’écran. Accédez au référentiel de l’application DreamHouse sur GitHub, Dans le coin supérieur droit, cliquez sur Fork Dupliquer fork. Vous devrez peut-être choisir votre nom d’utilisateur Github dans le menu Owner Propriétaire. Vous êtes redirigé vers votre compte avec le référentiel que vous avez dupliqué fork, intro-to-heroku. Lors de la duplication fork, le code de base de l’application DreamHouse est copié et votre propre référentiel est créé pour que vous puissiez démarrer. Modification du fichier Pour créer un bouton Heroku, vous devez disposer d’un fichier valide dans le répertoire racine. Le fichier décrit une application Web. Il déclare les variables d’environnement, les compléments et les autres informations nécessaires à l’exécution d’une application sur Heroku. Le schéma du fichier ne contient pas de champs obligatoires ; cependant, il est recommandé de renseigner le nom, la description et le logo. En fournissant ces informations aux utilisateurs, vous donnez un contexte et une identité à votre application. Dans votre référentiel intro-to-heroku introduction-à-heroku, cliquez sur puis sur le bouton pour le modifier. À la ligne 7, entre les guillemets, ajoutez le nom d’utilisateur de votre référentiel DreamHouse sur GitHub, Descendez jusqu’au bas de la page. Dans la zone de texte Update Mettre à jour saisissez Added GitHub Repo URL URL de référentiel GitHub ajoutée. Conservez les sélections par défaut et cliquez sur Commit changes Appliquer les modifications. Test du fichier Pour vérifier si votre application va se déployer lorsque vous cliquez sur un bouton, nous devons tester le fichier Copiez l’URL suivante Collez-la dans un nouvel onglet du navigateur et remplacez l’espace réservé YOUR USERNAME par votre nom d’utilisateur GitHub. Appuyez sur Entrée. Vous verrez s’afficher l’écran d’inscription Heroku. Si vous ne possédez pas de compte, créez-en un et suivez les instructions à l’écran. Si vous disposez d’un compte Heroku, cliquez sur le bouton Log in Se connecter en haut à droite. Une fois connecté, vous verrez la page Create New App » Créer une application se charger. Si vous voyez la page Create New App » Créer une application se charger, cela signifie que vous avez correctement configuré le fichier À l’aide du lien de notre bouton de déploiement, vous pouvez créer et déployer votre application DreamHouse en cliquant simplement sur un bouton Heroku. Fermez cet onglet du navigateur. Les boutons Heroku sont des liens vers des emplacements de déploiement Heroku spécifiques. Lorsque vous cliquez sur un bouton Heroku, la plate-forme comprend que vous voulez déployer du code et sait où se trouve ce code. En cliquant sur le bouton, vous déclenchez le déploiement. Chaque référentiel de code contient des informations supplémentaires pour Heroku, telles que des compléments Heroku spécifiques, ou qui indiquent si des métadonnées de configuration doivent être définies. Ajout d’un bouton Heroku à votre fichier README Maintenant que nous disposons de la bonne URL, nous pouvons ajouter un bouton Heroku à votre fichier README et appliquer la modification. Dans GitHub, cliquez sur l’onglet Code et sélectionnez le fichier Cliquez sur pour modifier ce fichier. À la fin du fichier une balise d’ancrage est commentée à l’extérieur. Supprimez les commentaires au début et à la fin. Votre code devrait ressembler à ce qui suit Ce code crée le bouton Heroku et l’ajoute en bas de votre fichier README GitHub. Descendez jusqu’au bas de la page. Dans le champ Update Mettre à jour le fichier saisissez Added the Heroku Deployment Button Bouton de déploiement Heroku ajouté. Conservez les sélections par défaut et cliquez sur Commit changes Appliquer les modifications. Testez le lien de déploiement du fichier README GitHub. Cliquez sur l’onglet Code dans votre référentiel DreamHouse GitHub et faites défiler la page vers le bas. Cliquez sur le nouveau bouton Deploy to Heroku Déployer sur Heroku du fichier README de DreamHouse. Vous êtes redirigé vers le site Web Heroku pour créer une application reposant sur votre code DreamHouse dans GitHub. Si vous laissez le nom de l’application vide, Heroku choisit un nom pour votre application. Pour le nom de l’application, saisissez dhprod-ID_UNIQUE. Remplacez ID_UNIQUE dans le nom de l’application par un ID unique. Cliquez sur Deploy App Déployer l’application. Déployer une application sur Heroku prend environ 3 minutes. Une fois l’application prête, cliquez sur View Afficher pour vérifier que l’application se charge. Nous utiliserons l’application que vous venez de créer plus tard. Fermez cet onglet.
de développer nos premières applications en trois clics, de les commercialiser sur le store et de gagner des fortunes rêvons un peu ange, je vous propose d'abord une rapide description de l'environnement dans lequel nous allons d'ensemble de l'OS AndroidVous le savez probablement, Android est un système d'exploitation, édité par Google, que l'on trouve dans des téléphones, des montres, des télévisions ou des voitures. Ce dont vous n'avez peut-être pas conscience, c'est qu'il est lui-même basé sur un certain nombre de logiciels standards et Open Source, comme un noyau Linux, OpenGL, LibC ou Webkit Couches logicielles d'Android Source ce système est pensé pour être dans des devices connectés, proches de leur propriétaire c'est important pour une bonne traçabilité de l'humanité p et indépendants de la marque de leur constructeur. Pour libérer les développeurs d'applications des contraintes liées au matériel, les applications classiques ne sont pas compilées en code natif mais en bytecode, qui sera ensuite compilé en code natif au moment de l'installation de l'application. La couche d'abstraction du matériel est également propagée à travers une API de haut niveau Java. Nous verrons que, contrairement à Java, Android fournit une bibliothèque très riche permettant d'interagir facilement avec les composants matériels du device Wifi, Bluetooth, GPS, accéléromètre, ….Les langages de développement officiels sont Java et XML. Le code à proprement parler est décrit en Java, tandis qu'XML est utilisé pour la description de l'application, de son interface graphique et de ses éléments constituants. Cela permet une meilleure décomposition entre les informations et le code le fond et la forme. On y gagne beaucoup en souplesse notamment pour la gestion du multilingue ou la mise à jour d'une interface applications sont déployées via des fichiers .apk. Ces fichiers sont l'équivalent du .jar en Java. Ils contiennent l'application, ses dépendances et son et confidentialité des donnéesEn tant qu'utilisateurs avertis, vous savez également que la sécurité est importante dans l'écosystème Android. Nous ne voudrions pas qu'une application quelconque ait accès à l'intégralité de notre vie numérique colere. C'est pourquoi, contrairement à Java SE, chaque application est exécutée dans un bac à sable permettant son Android est un OS multi-utilisateurs où chaque application est un utilisateur différent auquel est associé un UserID Linux unique. Chaque application est exécutée dans zone mémoire séparée. Ainsi, pour qu'une application ait le droit d'accéder à des ressources externes, nous verrons que celle-ci devra en faire la demande à l'utilisateur au moment de son installation. Nous verrons que c'est le Manifest de l'application qui contient les permissions requises et que les autres fonctionnalités sont bloquées par l' orienté composantSous Android, une application est un ensemble de composants. Les composants peuvent être de quatre types Les activités Activity sont les éléments constitutifs principaux d'une application. Elles sont normalement associées à une vue graphique faite pour être affichée en plein écran. Pour simplifier, nous pourrons considérer qu'une activité se réduit à la notion de fenêtre. C'est le composant principal que nous manipulerons dans le cadre de ce services Service sont des tâches de fond n'étant pas associées à une vue récepteurs de Broadcast BroadcastReceiver permettent à l'application d'être notifiée de certains événements ex batterie faible, l'écran a été tourné, ... mais ne sont pas associés à une vue graphique comme le serait une fournisseurs de contenu ContentProvider sont des composants permettant de gérer l'accès à des informations de manière centralisée, comme le fait le gestionnaire de contacts par chaque application est exécutée dans un bac à sable différent, avec des permissions différentes, il n'est pas possible d'appeler directement un composant d'une autre application. Comment faire ?La solution choisie est d'en faire la demande au système en lui déclarant son intention via un objet de type les 4 types de composants constituant une application, 3 nécessitent un Intent pour être lancé les activités, les services et les récepteurs de Broadcast. Un Intent peut contenir un appel explicite le nom d'une classe ou implicite une action, une catégorie et des données. Ainsi, lorsque je clique sur un lien web depuis une application, celle-ci peut choisir de déclencher une intention avec l'action VIEW, la catégorie BROWSABLE et l'URL en donnée associée. Le système lancera alors un navigateur Web pour terminer l'action. Si plusieurs applications installées se sont enregistrées sur cette action et cette catégorie, alors la liste de ces applications est proposée à l'utilisateur en lui demandant de les actions possibles, la première que nous verrons sera l'action MAIN avec la catégorie LAUNCHER. Cette intention est générée lorsque l'utilisateur clique sur l'icône d'une application. C'est elle qui permet de lancer l'activité principale de l' plus attendre, je vous propose de découvrir Android à travers un premier exemple dans le chapitre suivant.
Lorsque je souhait télécharger forge , je reçois un message d’erreur ''ce fichier ne contient pas d’application associée pour effectuer cette action installez une application ou , si c’est déjà fait , créez une association sur la page paramètres des applications par défaut . ’ Pourtant j’ai minecraft sur mon pc et j’ai déjà lancé mon launcher en Merci à vous
Le message d’erreur complet est le suivant Ce fichier ne contient pas d’application associée pour effectuer cette action. Veuillez installer un programme ou, si un programme est déjà fait, créez une association sur la page paramètres des applications par défaut. Si vous recevez une erreur liée à un programme associé pour ouvrir une telle … Lire la suite Parfois, vous pouvez remarquer le message suivant Display driver failed to start. Échec du démarrage du pilote d’affichage ; Celui de base de Microsoft est utilisé en remplacement. Pour Vérifier si un pilote d’affichage plus récent est disponible … sur Windows 10. Le message d’erreur apparaît lorsque le pilote graphique installé pour votre carte … Lire la suite Le système d’exploitation Win 10 est sortie pour la première fois en 2015. Il a été conçu comme une mise à jour gratuite pour les personnes qui utilisaient Windows 7 ou 8 sur leur ordinateur. Bien qu’il s’agisse d’un système d’exploitation solide et performant, il existe des cas où certains problèmes peuvent survenir, que nous … Lire la suite Voici des méthodes pour corriger l’erreur » Le programme d’installation de NVIDIA ne peut pas continuer » une fois pour toutes. Alors concentrer un peu et commencer. Méthode 1 – Mise à jour du pilote de la carte graphique NVIDIA La mise à jour corrigera très probablement l’erreur » Le programme d’installation de NVIDIA ne peut … Lire la suite Le menu démarrer et cortana ne fonctionnent pas ? Ce tutoriel contient plusieurs méthodes pour résoudre les problèmes liés au menu Démarrer ou à la barre de recherche Cortana dans Windows 10. Sur plusieurs ordinateurs Win 10, le bouton Démarrer » et la barre de recherche ne fonctionnent pas ou se bloquent soudainement et de plus … Lire la suite Captcha Invalide ? – ces lettres et chiffres déformés que vous devez saisir avant de pouvoir soumettre certains formulaires de demande de participation – visent à bloquer l’utilisation de robots et de scripts par les tricheurs, ce qui aide les fans légitimes Voici quelques conseils à essayer si vous ne parvenez pas à faire fonctionner … Lire la suite Parfois, vous pouvez remarquer que l’écran clignotent soudainement et ne réagissent pas pendant une seconde. Une fenêtre contextuelle vous indique alors que le pilote d’affichage a cessé de répondre et s’est rétabli Pilote d’Affichage ne Répondait plus et a été Récupéré. Surtout après la mise à jour 1809 de Windows 10 ou lorsque vous utilisez des … Lire la suite x86 ou x64 font simplement référence à une famille de processeurs et au jeu d’instructions qu’ils utilisent. En général, x86 est 32 bits, et x64 est 64 bits. Tous les processeurs modernes sont 64 bits et peuvent donc allouer de la mémoire supplémentaire et effectuer des opérations plus rapides. [3 Solutions] Désactiver “Logitech Download Assistant” … Lire la suite Si le Logitech Download Assistant est actif sur votre ordinateur Windows, c’est que le pilote a été automatiquement installé et mis à jour par votre PC. Cela est très probablement dû à une mise à jour automatique. Il devrait vous aider à toujours avoir le dernier pilote installé. Il se peut que vous ne le … Lire la suite Mon imprimante n’imprime plus après le changement de cartouche– HP est la marque la plus réputée au monde. Les gens la préfèrent de loin pour atteindre leurs objectifs de travail. Elle offre des caractéristiques et des fonctions exceptionnelles aux utilisateurs. Malgré tout cela, il arrive que vous soyez confronté à une erreur inconnue en travaillant … Lire la suite Navigation des articles
Création d’une base de donnée avec DELPHI pascal de BORLAND Création du répertoire de TRAVAIL ; Commencer par créer un répertoire dans le répertoire DELPHI. Lancer l’Explorateur, Activer le répertoire DELPHI puis dans le menu Fichiers de l’explorateur demander Nouveau Dossier. L’explorateur créé immédiatement un sous dossier de DELPHI que l’on nomme FIC2ND il suffit en fait de remplacer Nouveau dossier par FIC2ND. Ce répertoire contiendra le fichier exécutable que nous allons créer ainsi que la base de données. 1- Création d’une Fiche au Format DBASE. DBase est un format officiel de base de données. Il est donc facile d’exporter ou d’importer un fichier DBase. Nous allons développer le logiciel que nous avons utilisé en seconde un fichier de classe une fiche contiendra les champs suivants - Nom 20 lettres - Prénom 20 - Classe 2 - Commune 30 - Sexe 1 Lancer . Dérouler le menu Outils et demander Module Base de données. Faire Fichiers-Nouveau-Table et demander comme type de Table Dbase pour Windows. Remplir alors les champs, leur Type Caractères et les tailles. La colonne nombre de décimales n’est utilise que pour un format numérique et ne nous concerne donc pas. Nom de champ Type Taille Dec 1 NOM C 20 2 PRENOM C 20 3 CLASSE C 2 4 COMMUNE C 30 5 SEXE C 1 Cliquer sur définir les index les index permettent de trier une base de donnée. Nous allons définir un index pour chacun des champs de façon à pouvoir trier sur n’importe lequel des critères. Cliquer sur le champ NOM puis sur expression d’index puis sur NOM, appuyer sur ENTREE et taper NOM1. La module contiendra un champ caché NOM1 permettant d’enregistrer la base sous un ordre défini croissant par défaut. Recommencer avec le champ PRENOM et taper PRENOM1, puis ainsi de suite avec tous les champs. Cliquer sur Enregistrer sous et aller dans le répertoire \DELPHI\FIC2ND, taper le nom de la base ex JEAN01 . Votre base de données au format DBASE est créée et enregistrée. Elle peut être utilisée pour programmer une interface utilisateur à l’aide de Delphi. 2- Interface utilisateur Refermer le module Base de données. Description rapide de l’interface Delphi. On se trouve en permanence en présence de trois modules - Le module principal Delphi 3 en haut contenant le menu déroulant et toutes les barrettes d’outils. C’est lui qui permet de décider des composants à placer sur la fiche et de compiler ou exécuter l’application. - La fiche de travail fiche vierge au départ nommée Form1 qui est double - Partie visuelle telle qu’elle apparaît au yeux de l’utilisateur - Partie texte dans lequel Delphi écrit lui-même le code pascal et nous laisse la possibilité de travailler sur ce code. - L’inspecteur d’objet, propre a chaque objet créé sur la fiche bouton par exemple et contient deux onglets - Les propriétés de l’objet, appelées aussi méthodes, nous permettent de modifier sa taille, se couleur, ses actions etc. - Les événements qui permettent d’écrire les procédures qui doivent s’exécuter lors de tel ou tel événement clic, touche, fermeture de fenêtre etc. Nous allons apprendre à travailler avec ces trois modules et voir avec quelle facilité il devient possible de développer une véritable application windows. La programmation avec Delphi est orientée objets c’est à dire que le programme n’a pas de début ni de fin mais est constitué d’un ensemble d’objets qui réagissent aux événements clic de souris, appui sur une touche, déplacement de souris etc. a- Nom de la fiche de travail Pour créer une interface utilisateur nous partons d’une fiche vierge nommée Form1. Nous allons commencer par personnaliser le nom de cette fiche - Dans les propriétés de l’inspecteur d’objets remplacer dans le champ caption Form1 par Base seconde. La fiche vierge se nomme désormais Base seconde. Utiliser le menu Fichiers-Enregistrer le projet sous et enregistrer le projet dans le répertoire \DELPHI\FIC2ND sous le nom de FIC2ND1 par exemple. Le fait d’enregistrer le projet immédiatement permet de définir le répertoire \DELPHI\FIC2ND comme répertoire par défaut. b- Cadre de travail Dans la barrette Standard cliquer sur le dernier composant Panel. Cliquer alors sur la fiche vierge pour placer un fond de travail sur la fiche. Dans les propriétés de l’inspecteur d’objets régler le champ Align sur AlClient. Le cadre de travail occupe alors toute la fiche la zone client de la fiche. Dans les propriétés de l’inspecteur d’objets effacer le champ Caption qui doit contenir Panel1 sinon le mot Panel1 reste affiché au centre de la fiche. Il nous reste maintenant à placer sur notre fiche vierge des objets liés à la base de données que nous venons de construire. c- Accès à la base de données Il faut maintenant ouvrir notre base de donnée pour pouvoir en utiliser les champs sur notre fiche. - Dans la barrette AccésBD cliquer sur le composant Table et déposer une table sur la fiche de travail. Nous pouvons la poser n’importe où, elle ne sera pas visible. Elle sert uniquement à ouvrir les champs de la base que nous venons de construire. Dans les propriétés de l’inspecteur d’objets de la table nommée Table1 régler le champ TableName sur le Nom de votre base de Données par exemple. Ouvrir la base de données en réglant le champ Active à TRUE. - Dans la barrette AccésBD cliquer sur le composant DataSource et déposer le sur la fiche lui non plus n’apparaît pas à l’exécution. Notre fiche est liée à la base de donnée que nous venons de construire et nous allons pouvoir en manipuler les champs à notre guise. d- Contrôles de la base de données - Dans la barretteControlBD cliquer sur le composant DBGrid et déposer l’objet tableau sur la fiche de travail. Attention ce tableau sera visible ! Vous pouvez le placer à gauche comme sur la copie d’écran de la dernière page. Ce tableau est vide pour l’instant et il faut le lier à la table que nous venons de définir. Dans les propriétés de l’inspecteur d’objets du composant DBGrid nommé DBgrid1 régler le champ DataSource sur DataSource1 qui est lié à l’objet Table1, lui-même lié à notre base DB. Le tableau ne contient que les noms de champs. Nous pourrons le remplir et le compléter à loisir lors de l’exécution du programme. Dans les propriétés de l’inspecteur d’objets du composant DBGrid nommé DBgrid1 régler le champ Columns en cliquant sur les … . Ceci ouvre une fenêtre de dialogue permettant de n’afficher que les colonnes désirées. Cliquer alors sur Tous les Champs et supprimer les champs CLASSE, COMMUNE et SEXE. Refermer la fenêtre de dialogue. Seuls les champs NOM et PRENOM sont affichés. En fait le tableau va nous servir à naviguer dans la base. Régler les dimensions du tableau comme sur la copie d’écran jointe. Dans les propriétés de l’inspecteur d’objets du composant DBGrid dérouler le menu +Options en double-cliquant. Régler alors le dgEditing à FALSE. De cette façon le tableau ne pourra plus accepter de saisie ni de modifications. Nous allons définir une grille d’édition pour nous permettre d’ajouter ou de modifier les fiches. e- Grille d’édition Nous allons définir cinq fenêtre permettant de saisir les cinq champs de nos fiches. Alignement sélectionner les deux objets NOM et EDIT1 en cliquant tout en maintenant la touche SHIFT enfoncée. Dérouler alors le menu contextuel bouton droit de la souris et demander Aligner puis choisir un alignement vertical des centres. Recommencer les mêmes opérations pour les autres champs de la fiche. La dernière propriété Width de chacune des fenêtres EDIT peut être réglée en fonction de la longueur des chaînes de caractères demandée. Penser à enregistrer votre projet votre projet. f- Ajouter et modifier des fiches Le tableau Dbgrid1 permet de naviguer facilement dans la base données. Il nous manque seulement deux boutons un pour ajouter une fiche et un pour détruire une fiche. Nous allons créer ces boutons et cette fois il va falloir écrire un peu de code Pascal ! ! Dans la barrette Supplément utiliser un bouton BitBtn et le placer sous les cadres de saisies. Renommer la commande Caption en &Ajouter et le Champ Name en Ajouter à la place de BitBtn1. Cliquer sur les … de la commande Glyph pour charger l’image \DELPHI\IMAGES\BUTTONS\. Il faut maintenant écrire la procédure qui va permettre d’entrer dans la fenêtre d’édition et d’ajouter une fiche. Double-cliquer sur le bouton &Ajouter. Delphi fabrique aussitôt le squelette de la procédure Pascal AjouterClick1 qui s'exécutera lorsque l’on cliquera sur ce bouton. Il nous faut alors écrire le code pascal permettant l’ajout d’une fiche entre le Begin et le End ; de la procédure. Nous allons en fait écrire seulement deux instructions - ; cette instruction insère un enregistrement dans notre base Table1. - pour obliger le curseur à se placer dans la fenêtre d’édition du NOM Edit1. La procédure pascal sera donc la suivante vous n’avez à écrire que les deux lignes en italique De la même façon fabriquons un bouton Supprimer auquel nous allons coller l’image . Dans la procédure pascal SupprimerClickSender Tobject il nous suffira de rajouter la seule ligne entre le Begin et le End ; Régler alors la taille et l’emplacement des boutons. g- Premier essai. Nous allons maintenant enregistrer nos premières fiches. Exécuter le programme menu exécuter. Ajouter quelques fiches pour commencer à remplir la base et pouvoir faire des tris. Une fois les premières fiches saisies vous pouvez refermer la fenêtre pour revenir au développement sous Delphi. h- Un fenêtre de TRI Nous allons définir deux boutons permettant de trier suivant le NOM ou suivant la CLASSE. Ces deux boutons seront placés sur une fenêtre de groupe intitulée TRI. A l’aide de la barrette Standard définir une fenêtre GroupBox et la nommer TRI SUIVANT … Sur cette fenêtre placer deux boutons nommés NOM et CLASSE. Associer à ces boutons l’image \DELPHI\IMAGES\BUTTONS\. La commande Pascal associée au Bouton NOM sera = 'NOM'; La commande Pascal associée au Bouton NOM sera = 'CLASSE'; Relancer le programme F9 et essayer. Enregistrer votre travail i- Des sélections Pour qu’une base de données soit utilisable il faut pouvoir sélectionner une partie de la base un classe ou toutes les filles etc. A l’aide de la barrette Standard définir une fenêtre GroupBox et la nommer SELECTIONS … Nous allons d’abord définir une fenêtre de sélection permettant à l’utilisateur de rentrer une chaîne de caractères représentant la sélection qu’il veut effectuer. Par exemple CLASSE = 2B’ » ou COMMUNE = Beaupréau’ » ou encore CLASSE < 2E’». Dans la barrette Standard utiliser une fenêtre Edit et la placer sur la boîte de groupe SELECTIONS… Vider le Champ Text il est Edit1 par défaut. Allons dans la fiche Pascal Fic2nd. En parcourant le code on trouve dans la partie VAR une seule variable qui est Form1 c’est la variable associée à la fiche principale. Ajoutons alors notre variable globale en tapant une nouvelle ligne SELECT STRING ; La partie VAR de l’application doit donc être maintenant VAR Form1 Tform1 ; Select STRING ; Revenons maintenant à la fiche et par un double clic tapons la procédure associée à la fenêtre Edit1 procedure TObject; begin ; end; Ajouter le mot Filtre devant la fenêtre Edit1. Ajouter alors un bouton GO qui va nous permettre de lancer la sélection utilisant le filtre tapé dans la fenêtre Edit1. Associons à ce bouton la procédure procedure TObject; begin =TRUE; {prépare la base à l’opération de filtrage} {lance le filtrage avec la chaîne Select} end; Relançons le programme et essayons une sélection tapons dans la case d’édition réservée au filtre CLASSE = 2A’ » et cliquons sur le bouton GO seuls les élèves de la classe 2A s’affichent dans le tableau. Attention au filtre Risque de plantage ! le premier mot CLASSE est un nom de champ alors que 2A est un texte et doit être entre guillemets. Un instruction très puissante sous Delphi permet de gérer les exceptions plantages . Il s’agit de l’instruction TRY {Bloc d’instructions 1} EXCEPT {Bloc d’instructions 2} END ; Si aucune erreur ne se produit lors de l’exécution du Bloc 1 le Bloc 2 est ignoré , par contre si une erreur se produit lors de l’exécution du Bloc 1 alors le programme n’effectue pas cette instruction et passe directement la main au Bloc 2 qui doit gérer l’erreur. Le code devient donc le suivant EXCEPT StrCopySt,'Erreur de syntaxe. '+10+13; {10 et 13 pour un retour à la ligne} StrCatSt,'Utiliser la syntaxe SEXE = ''M'' pour sélectionner les hommes.'; !',mb_OK; {Affiche une boîte de message dont le texte est St, le titre ATTENTION ! et avec le seul bouton OK} {vide le filtre} {annule le filtrage} END; end; L’instruction TRY ne fonctionne pas lorsque le sous trouve sous Delphi en mode compilation, elle fonctionnera lorsque l’on lancera le programme de façon indépendante. Il faut maintenant un bouton permettant d’annuler la sélection pour revenir à la liste complète. Créons ce bouton Titre Annuler et Glyph Undo, et associons lui la procédure procedure TObject; begin {annule les opérations de filtrage} end; j- Un compteur Il est important de connaître le nombre de fiches total ou avec sélection. Créons une fenêtre d’édition MaskEdit1 en utilisant dans la barrette Supplément MaskEdit. Régler la propriétéReadOnly sur TRUE pour qu’il soit uniquement en lecture et ne puisse être modifié par l’utilisateur. Il faut maintenant insérer dans ce masque d’édition le nombre d’enregistrements de la table et ceci à chaque fois que quelque chose à bougé dans la table. Cliquer sur Table1 pour en ouvrir l’inspecteur d’objets. Dans l’événement AfterScroll taper le nom de procédure Mise_a_jour , double-cliquer et remplir la procédure de la façon suivante procedure TDataSet; VAR St STRING;begin Str {transforme le nombre d’enregistrements en chaîne dans St} {place la chaîne St dans le masque d’édition} end; Nous allons fabriquer une nouvelle fiche qui n’apparaîtra pas à l’écran mais qui va nous permettre de préparer le format d’affichage pour l’impression de l’ensemble de la base. Demander Fichiers-Nouvelle Fiche. Nommer impression la nouvelle fiche créée par Delphi. Sur cette fiche nous allons poser tous les composants que nous voulons imprimer. Dans la barrette Qrep choisir un composant QuickRep et le placer sur la nouvelle fiche. A l’aide du bouton droit de la souris et en cliquant sur l’objet QuickRep faire un Zoom Arrière pour visualiser l’ensemble du composant. Régler la propriété DataSet sur pour associer ce rapport à notre base de données. Dans la barrette Qrep Choisir un composant Qrband et le placer sur l’objet QuickRep. Cet objet est nommé Qrband1. Régler la propriété BandType sur Rbdetail pour afficher tous les champs les uns à la suite des autres. Poser sur ce composant QuickRep1 un composant QrDBtext. Régler la propriété DataSet sur pour lier se composant à notre base. Régler le composant DataField sur le champ NOM il suffit de faire dérouler et choisir. Recommencer et poser un autre composant QrDBtext dont on règle DataSet sur et DataField sur PRENOM. Mettre sa propriété Left à 90. Recommencer pour placer le champ COMMUNE à la suite Left = 170. Recommencer pour placer le champ CLASSE à la suite Left = 310. Recommencer pour placer le champ SEXE à la suite Left = 370. Dérouler le Menu contextuel en cliquant sur QuickRep1 avec le bouton droit et demander une prévisualisation. La fenêtre de dialogue aperçu avant impression s’ouvre et vous montre la page telle qu’elle sera imprimée. Refermer cette page. Il faut maintenant ajouter une barre de titre à la page comportant les mots NOM, PRENOM, COMMUNE, CLASSE, SEXE. Sur cette bande Title placer cinq objet Qrlabel et nommer les champs Caption respectivement NOM, PRENOM Left = 90, COMMUNE Left = 170, CLASSE Left = 310 et SEXE Left = 370. Il faut maintenant ajouter un Bouton sur notre Fiche Base seconde » pour avoir accès à la fenêtre de prévisualisation et pouvoir imprimer notre travail. Pour ce faire il suffit de créer un bouton Imprimer et de lui lier le script procedure TObject; begin Lors de la première exécution du programme Delphi nous demande si nous voulons ajouter l’unité liée à Form2 dans les clauses Uses de l’application nous répondons oui et nous pouvons tester le programme sous sa version presque définitive. Ajouter enfin un bouton Quitter auquel on associe le script procedure TObject; begin l- Ajout de menu déroulant Pour donner un peu d’allure à notre application nous allons lui ajouter un menu comme dans toute bonne application Windows. Poser un objet MainMenu Barrette Standard sur la fiche n’importe où. Double cliquer sur cet objet pour ouvrir la fenêtre de conception du menu. Taper le titre Fichiers puis le sous titre Imprimer. Régler l’évenement Onclick de Imprimer sur BitBtn5Click. Ajouter toujours dans le menu Fichiers le sous titre Quitter Régler le sur BitBtn6Click . Ajouter alors après le menu Fichiers un menu Editer contenant les rubriques Ajouter lié à la procédure AjouterClick et Supprimer lié à la procédure SupprimerClick. Ajouter enfin après le menu Editer un menu TRI dans lequel on propose les deux tris suivant NOM et suivant PRENOM. Attention, l’ajout d’un menu décale les objets vers le bas. Si nécessaires nous les remontons. Il ne reste plus qu’à tester notre gestionnaire de fiches grandeur nature. - *.PAS fichiers pascal dans lesquels sont toutes les procédures - *.DCU Unités compilées utiles au projet - *.DPR fichier de projet. C’est le fichier principal, il contient toutes les informations relatives au projet. - *.RES fichier de ressources contient le menu déroulant par exemple… - *.EXE fichier exécutable. Ce fichiers est indépendant et peut être exécuter sans l’aide des autres fichiers. Seuls les fichiers propre à la base de donnée lui sont nécessaires. - *.DBF fichier contenant le nom des champs et index de notre base de donnée. - *.MDX fichier contenant toute les fiches créées. Seuls les trois derniers fichiers sont nécessaires à l’exécution du programme. Le fichier *.EXE permet de lancer notre application. Les fichiers *.DBF et *.MDX contiennent la base au format dBase et peuvent être utilisés par toutes les applications connaissant ce format. Vous pouvez ouvrir le fichier *.DBF avec excel par exemple. Essayons de lancer notre application en cliquant sur le fichier *.EXE. Cela fonctionne parfaitement. Pour installer l’application sur une autre machine il suffit de copier les trois fichiers *.EXE, *.DBF et *.MDX. Même si la machine ne contient pas Delphi elle pourra exécuter l’application. n- Taille du fichier exécutable Regarder dans l’explorateur la taille du fichier *.EXE. Ce fichier a une taille importante car il contient toutes les informations nécessaires au débogage de l’application. Il contient en fait les adresses de chacune des procédures pour pouvoir indiquer au développeur d’où vient l’erreur en cas de plantage. Une fois la mise au point du programme faite il n’est plus nécessaire de garder ces informations qui surchargent inutilement le code. Copie d’écran de l’application BASE SECONDE
ce fichier ne contient pas d application associée