Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3054 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  fonction enregistrer ( appli bloc note )

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction enregistrer ( appli bloc note )

n°2043702
kirua94
Posté le 22-12-2010 à 12:23:45  profilanswer
 

Bonjour ,
Je voulais faire comme projet un bloc note.
Mais j 'ai un soucis avec la fonction enregistrer, je m'explique.
 
Quand le fichier est ouvert et que je tapote un texte pour enregistrer y aucun soucis. Par contre quand je fichier existe pas ba j'aimerai qu'il lance un messagebox que j'ai fait avec ma fonction enregistrer sous.
 
j'aurai aimé savoir comment savoir en c# si le fichier existe car je bloque dessus .
 
 
merci d'avance

mood
Publicité
Posté le 22-12-2010 à 12:23:45  profilanswer
 

n°2043703
alien cons​piracy
hardtrance addict
Posté le 22-12-2010 à 12:34:50  profilanswer
 

La classe FileInfo a une propriété Exists qui te permet de vérifier si un fichier existe.

 

http://msdn.microsoft.com/en-us/li [...] xists.aspx


Message édité par alien conspiracy le 22-12-2010 à 12:35:11
n°2043707
kirua94
Posté le 22-12-2010 à 12:54:30  profilanswer
 

merci alien  
 
j ai voulu test un code comme :  
 
 if ( FileName.exist)  
{
// enregistre seulement
}  
else
{
// ouvre une boite de dialogue et enregistre comme un nouveau fichier
}
 
malheureusement sa marche pas puis exist n apparaît pas donc bon  

n°2043709
alien cons​piracy
hardtrance addict
Posté le 22-12-2010 à 13:04:57  profilanswer
 

kirua94 a écrit :

merci alien

 

j ai voulu test un code comme :

 

if ( FileName.exist)
{
// enregistre seulement
}
else
{
// ouvre une boite de dialogue et enregistre comme un nouveau fichier
}

 

malheureusement sa marche pas puis exist n apparaît pas donc bon


Dans l'exemple FileName est une variable de type chaine de caractère qui contient le chemin d'accès à ton fichier (ex: "c:\\\\Program Files\\monfichier.txt" note que l'on double les \).
Or Exists est une propriété de l'objet FileInfo, il faut donc que tu instancie d'abord un objet FileInfo (ce qui est fait dans l'exemple de microsoft avec fInfo) pour ensuite utiliser la propriété Exists.


Message édité par alien conspiracy le 22-12-2010 à 13:05:29
n°2043710
kirua94
Posté le 22-12-2010 à 13:18:41  profilanswer
 

Merci  
je suis débutant désolé et j'ai du mal encore avec l objet et le windform.
 
je montre mon bout de code:
 
//  dans la fonction  du bouton enregistrer
 
FileInfo fichierInfo = new FileInfo(Filename);
 
    if (fichierInfo.Exists)
{
 il enregistre
}
 
 
sauf que sa plante sur l objet  
 

n°2043730
breizhbugs
Posté le 22-12-2010 à 14:34:31  profilanswer
 

Bonjour,
Quand tu fais un nouveau document, tu lui donne un nom par defaut: "sans nom" et au moment d'enregistrer, tu regarde si le nom du document est celui par défaut:
si c'est le cas tu ouvres une boite de dialogue "enregistrer sous",  
sinon tu fais enregistrer
EDIT: montre plus de code et sers toi des balises code du forum pour la mise en forme:


Message édité par breizhbugs le 22-12-2010 à 14:36:20

---------------
Seul Google le sait...
n°2044265
kirua94
Posté le 24-12-2010 à 13:27:37  profilanswer
 

merci  
mais j'ai trouver une astuce qui m a permis de passer sans code bizarre que j aurai pas compris.

n°2044267
kirua94
Posté le 24-12-2010 à 13:38:22  profilanswer
 

par contre j'ai un soucis avec la propriété bold.
 
j'aurai aimé faire ce genre de chose :
 
maRichTextBox.SelectionFont = fontdialogu1.font.Bold;
 
 
j ai effectuer ce code pour y lancer ma boite de dialogue pour la police et sa marche par contre,  
si je fais comme le code ci dessus, j'ai un soucis avec le bold  ou italique ou d'autres fonctions de ce genre car  voici le message :
"impossible de convertir le type "boo"l en system.drawing.font"
 
Dois-je utiliser une autre fonction ou autre chose ?  
car sur le Net j ai rien trouver de correct.
 
Merci d'avance
 
 
 
 

n°2044388
kirua94
Posté le 25-12-2010 à 22:23:24  profilanswer
 

bon désolé pour ce troisiéme post.
 
j ai pu trouver quelques chose mais c'est pas encore sa.
 
j ai mis ce code lors du bouton Gras.
 
 
private void Bouton_gras_click( object sender, EventArgs E)
{
       maRichTextBox.selectedText = fontdialog1.Font.Bold/tostring();
}
 
 
Apparament sa sera dans ce genre de code mais il n'est pas complet car lorsque je clic sur mon bouton du texte séléctionner , sa me remplace le texte par "False".
est ce que une personne pourrai au moins m'aiguiller ?  car ke suis un peu perdu sur cette fonction .
 
 
Merci d'avance.

n°2044851
kirua94
Posté le 28-12-2010 à 17:24:40  profilanswer
 

re bonjour
j’espérai des réponses mais j'ai trouver une astuce, mon bouton marche mais je te dirai j'ai plein de question sans réponse.
 
 
Dans ce code :  
[c#]
if (richTextBox1.SelectionFont.Bold == true)
{
newFontStyle = FontStyle.Regular;
}
else
{
newFontStyle = FontStyle.Bold;
}
 
// Traduction selon moi
Si on Met la fonctionnalité bold on utilise un texte de caractère normal sinon on utilise le bold ?
( c'est pas logique mais sa marche c'est étrange )  
 
bref  
Du coup en créant un autre bouton Italique.
je reprend le meme code qui fonctionne mais en essayant que un texte soit Italique et Gras.
petit soucis 1 journée dessus et sa bloque.
La logique je la comprend vraiment pas.
 
 
j ai mis ceci  
[c#]
___________________________
if (MaRichTextBox.SelectionFont.Bold == true && maRichTextBox.SelectionFont.Italique == true )
{
rt_texte.SelectionFont = new Font(  
currentFont.FontFamily,
currentFont.Size,
FontStyle.Italic | FontStyle.Bold);
}
___________
 
cela me donne un gras italique en cliquant un peu n importe comment
si une je pourrais avoir une moindre aide.
 
j’espère qu'une personne pourrai m'aider un peu.
Merci d'avance

mood
Publicité
Posté le 28-12-2010 à 17:24:40  profilanswer
 

n°2044896
kirua94
Posté le 29-12-2010 à 00:44:42  profilanswer
 

En faite Fred j essaye simplement que mon bouton puisse mettre en gras un texte mais en meme temps italique.
 
et dans le code j ai du mal a comprendre la logique

n°2045566
kirua94
Posté le 02-01-2011 à 11:37:07  profilanswer
 

Merci  
j'ai réussi du coup à faire le boutton Gras , Italique et souligner.
Malheureusement je cherchais une aide pour mettre des polices du système dans une liste déroulante.
J ai beau chercher partout j'ai rien trouver d'intéresser.
si je pourrais avoir une petite aide pour me débloquer.
 
Merci d'avance

n°2045579
breizhbugs
Posté le 02-01-2011 à 13:57:35  profilanswer
 

pas tester mais ca devrait le faire: http://www.java2s.com/Code/CSharp/ [...] ntlist.htm


---------------
Seul Google le sait...
n°2045585
kirua94
Posté le 02-01-2011 à 14:22:40  profilanswer
 

Merci
mais j'ai fais des tests sur ma combobox et sa marche pas chez moi.

n°2047735
kirua94
Posté le 10-01-2011 à 01:21:35  profilanswer
 

re bonjour :)
 
Alors depuis quelques jours , j'ai reussi a afficher la liste de toutes les polices du systéme dans ma combo box.
 
le probléme est pour garder en mémoire le nom de ma police , le selectItem de fonctionne pas , puis sur le net j'ai pas vu un code qui pourrais m'aider , rien c'est pas évidant :)
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  fonction enregistrer ( appli bloc note )

 

Sujets relatifs
Problème boutons radio fonction javascriptTrouver processus unix en fonction de la date
Lister les variables d'une fonctiontaille tampon fonction recv socket
Problème fonction strlen /ubuntu[SQLServer] appel de fonction avec un déclencheur sql server 2008
Récuperer objet dans tableau en fonction du champ d'un objetFichier PAC et fonction myIpAddress
[VBA] Créer une fonction utilisée en tant que formuleProblème POO et execution de fonction
Plus de sujets relatifs à : fonction enregistrer ( appli bloc note )


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR