Pages

Subscribe:

Ads 468x60px

Qui êtes-vous ?

Ma photo
passionné par les technologies innovantes

Recent Posts

Download

mardi 17 mars 2015

Boîtes de dialogue en JavaFx

Helas! Bien que JavaFx ait du mal à se mettre en place, il incarne la jeunesse et reste le remplaçant de la bibliothèque Swing.

JavaFx a connu beaucoup de problèmes à sa sortie, franchement après avoir fait 2 mois en JavaFx je ne voulais plus y passer mon temps pour écrire les codes. Depuis quelques semaines, j'ai fait un "back Fx". Ça semble me séduire! C'est pourquoi je voulais  partager avec vous cette petite astuce pour faire des boîtes de dialogue. Les amoureux de Swing savent que les boites dialogue sont très importantes pour communiquer avec avec l'utilisateur. 

Pour réaliser les boîtes de dialogue, j'ai utilisé la librairie "controlsfx" qu'on peut télécharger Ici
Pour commencer, ajouter ce fichier jar dans votre projet. Il existe plusieurs types de boîtes de dialogue. Je vais juste énumérer certaines(les plus utilisées):

*****Boite d'Information
Screenshots:

Codes:
     

*****Boite d'Avertissement
Screenshots:

Codes:

*****Boite d'Erreur
Screenshots:

Codes:


*****Boite de confirmation
Screenshots:
Codes:


Pour les autres boîtes de dialogue vous pouvez utiliser la javadoc de la librairie controlsfx!


mercredi 11 mars 2015

Connexion C# - MySQL (CRUD)

Ce petit matin de bonheur, suis tombé sur mes anciennes apps, je suis très content de partager avec vous ce petit tuto qui montre la connexion C#-MySQL.

En premier lieu j'ai créé un petit projet que j'ai nommé ASYVOGNO dans visual studio 2012.
J’ai supprimé le formulaire par défaut(Form1) que  Visual Studio a généré. J’ai créé un autre formulaire qui s’appelle MainFrame. C’est le formulaire général de mon application, il contiendra tous les menus de mon app.

Comme j’ai supprimé le formulaire par défaut(Form1). Je dois signaler à VS que lorsque je vais
lancer mon application, que le formulaire MainFrame soit démarré en premier lieu. Pour ce faire, j'ai édité le fichier Program.cs puis j'ai indiqué le point d'entrée "formulaire MainFrame"


A ce niveau je lance mon projet…pas d’erreur !!!

Si je veux  que lorsque je lance mon projet que le formulaire MainFrame occupe déjà tout mon écran. Je vais jouer sur la propriété WindowState. Je lui donne la valeur "Maximized". Par défaut, c’est
Normal.
...
J’ai créé un autre formulaire qui s’appelle Departement


Connexion avec la base de données
-------------------------------------------
Premièrement il faut installer le driver MySQL Connector. C’est lui qui sera le pont entre, l’application C# et la base de données. (Lors de l’installation, il faut prendre le type : Typical)
Une fois l’installation est finie. Il faut maintenant référencer le driver installé dans le projet Visual
studio. Pour ce faire : clic droit sur le projet > ajouter une référence
En suite dans l’onglet Extensions, choisir MySQL.Data

Maintenant je vais mettre une classe connexion(ConnexionMySQL) que j’ai déjà développée avec les
méthodes : Add, Delete et Update. Pour ce faire, je créé une classe vide en C#. Clic droit > Ajouter >
Classe.En suite je dis à cette classe vide, d’utiliser les bibliothèques de MySQL connector. J’ajoute donc le code suivant :

J’ajoute à cette classe, les codes que j’ai déjà développés. A ce niveau, il suffit seulement de jouer
avec les méthodes qui s’y trouvent !
OK…
Je veux utiliser la méthode "add" de la classe connexion pour Ajouter un département dans la table
département.
La méthode "Add" reçoit en paramètre une chaîne de caractères qui est, bien attendu, la requête pour
insérer un élément dans une table quelconque. Pour le cas sous examen, je désire insérer un
département.

Exemple d’une requête pour insérer un département.
---------------------------------------------------------------
INSERT INTO departement VALUES (‘DPT1’,’MECANIQUE’)
     1. J’instancie d’abord la classe ConnexionMySQL au début de mon formulaire.
   2. Il suffit seulement de mettre le code suivant derrière le bouton ajouter du formulaire
département :

Le block try/catch sert à gérer les erreurs dans un programme c#. Une erreur peut être générée au cas où par exemple un utilisateur veut entrer un département avec un ID qui existe déjà dans la base de données, il y aura erreur puisque la clé primaire doit être unique dans une table.
Il suffit juste d’exécuter le projet et entrer par exemple les éléments suivants : Tout Marche !!








lundi 5 janvier 2015

Indenter les codes XML/JSON dans Sublime Text 2/3

Ouf! En ce premier jour de boulot 2015, je suis ravi de partager avec vous cette petite astuce. Il arrive de fois après édition de fichier XML en sublime Text qu'on se sente mal à aise ou dépayser. Alors qu'il y a plugin qui permet de bien formater les codes comme l'on aurait souhaité.

1-Téléchargez le plugin à l'adresse suivante: https://github.com/alek-sys/sublimetext_indentxml
2-Décompressez le fichier téléchargé
3-Lancez Sublime Text
4-Allez au menu "Preferences" > "Browse packages..."
5-Copiez le le répertoire décompressé(voir point 2) dans le répertoire ouvert par Sublime en cliquant sur  "Browse packages..."
6-Fermez sublime puis relancez
7-Pour voir les effets, il suffit d'aller sur le menu "Tools" > "Command palette" puis saisir dans la barre recherche "Indent XML" pour le fichier XML et "Indent JSON" pour le fichier JSON.