No puedo hacer funcionar el showsave
Publicado por DTrix (4 intervenciones) el 14/04/2001 14:43:36
Hola
yo tengo este codigo :
Private Sub mnuSalirElem_Click()
If datos = 1 Then
respuesta = MsgBox(\"Los datos no han sido guardados\" + Chr(10) + \"Desea guardarlos ahora ?\", vbYesNoCancel + vbQuestion + vbDefaultButton1, \"Editor De Textos\")
If respuesta = vbCancel Then
Exit Sub
If respuesta = vbNo Then
End
If respuesta = vbYes Then
If archivonuevo = \"\" Then
CommonDialog1.Filter = \"Texto Enriquecido (*.rtf)|*.rtf|Texto (*.txt)\"
CommonDialog1.ShowSave
archivonuevo = CommonDialog1.FileName
End If
If CommonDialog1.FilterIndex = 1 Then
RichTextBox1.SaveFile CommonDialog1.FileName, RichTextBox
Else
RichTextBox1.SaveFile CommonDialog1.FileName, rtfText
End If
Form1.Caption = archivonuevo
datos = 0
End If
End If
End If
End If
End
End Sub
Bueno ,y el problema es que cuando el usuario pulse en el vbyes el programa lanse el commondialog del showsave, pero en ves de hacer eso ,cuando se pulsa en el vbyes ,el programa termina. La variables significan : datos = si hay texto en el richtextbox ,entonces igual a 1 ,si no hay ,es igual a 0.
archivonuevo = A la direccion del archivo guardado, por ejemplo : c:/hola.txt
yo tengo este codigo :
Private Sub mnuSalirElem_Click()
If datos = 1 Then
respuesta = MsgBox(\"Los datos no han sido guardados\" + Chr(10) + \"Desea guardarlos ahora ?\", vbYesNoCancel + vbQuestion + vbDefaultButton1, \"Editor De Textos\")
If respuesta = vbCancel Then
Exit Sub
If respuesta = vbNo Then
End
If respuesta = vbYes Then
If archivonuevo = \"\" Then
CommonDialog1.Filter = \"Texto Enriquecido (*.rtf)|*.rtf|Texto (*.txt)\"
CommonDialog1.ShowSave
archivonuevo = CommonDialog1.FileName
End If
If CommonDialog1.FilterIndex = 1 Then
RichTextBox1.SaveFile CommonDialog1.FileName, RichTextBox
Else
RichTextBox1.SaveFile CommonDialog1.FileName, rtfText
End If
Form1.Caption = archivonuevo
datos = 0
End If
End If
End If
End If
End
End Sub
Bueno ,y el problema es que cuando el usuario pulse en el vbyes el programa lanse el commondialog del showsave, pero en ves de hacer eso ,cuando se pulsa en el vbyes ,el programa termina. La variables significan : datos = si hay texto en el richtextbox ,entonces igual a 1 ,si no hay ,es igual a 0.
archivonuevo = A la direccion del archivo guardado, por ejemplo : c:/hola.txt
Valora esta pregunta


0