Reza_Zeby
چهارشنبه 24 آذر 1389, 12:13 عصر
سلام
من میخوام داخل یک برنامه برای ذخیره کردن یک فایل از CommonDialog استفاده کنم ، البته من از کامپوننت Codejock برای CommonDialog استفاده کردم و از comdlg32 استفاده نکردم .
این کد کلیدی هست که قراره فایل رو Save کنه :
Private Sub cmd_save_Click
()
Call txt_password_set
Call txt_pass_set
Call save_file
Dim FileName As String
CommonDialog1.DialogTitle = "Save File"
CommonDialog1.FileName = cbo_model.Text + " _ Password = " + txt_password1 + txt_password2 + txt_password3 + txt_password4
CommonDialog1.Filter = "Dat File *.dat|*.dat"
CommonDialog1.InitDir = txt_save.Text
CommonDialog1.ShowSave
Call CopyMove
txt_save.Text = CommonDialog1.FileName
txt_log.Text = "Saved to : " + txt_save.Text
End Sub
این هم قسمتی هست که فایلو کپی میکنه :
Sub CopyMove()
Dim strSource As String
Dim strTarget As String
Dim lngRetVal As Long
strSource = "C:\file.dat"
strTarget = CommonDialog1.FileName
lngRetVal = CopyFile(Trim$(strSource), Trim(strTarget), False)
If lngRetVal Then
txt_log.Text = "File copied!"
Else
MsgBox "Error. File not moved!"
End If
End Sub
برنامه یک سری تغییرات در فایلی که در C:\file.dat قرار داره میده و بعد قراره فایل در یک مکان دیگه ذخیره بشه .....
موقعیت فایلی که قراره ذخیره بشه همیشه در c:\file.dat قرار داره و موقعیکه CommonDialog باز میشه تغییرات انجام شده و فقط قراره فایل مورد نظر در مکانیکه در CommonDialog مشخص شده ذخیره بشه ....
با این کدی که الان هست فایل ذخیره میشه ولی اگر در مسیر مورد نظر فایلی با همون نام باشه بدون هیچ سوالی فایل Replace میشه ، ضمنا اگر روی کلید Cancel که روی CommonDialog هست هم کلیک کنیم باز هم فایل در مسیر مورد نظر ذخیره میشه اما بدون پسوند .
من میخوام موقع ذخیره فایل اگر در مسیر مورد نظر فایلی با همون نام قرار داشت برنامه اخطار بده که فایل مورد نظر وجو داره و ..... که با کلیک روی کلید Yes فایل جایگزین بشه و با کلیک روی No پنجره CommonDialog دوباره نمایش داده بشه ، ضمنا اگر روی کلید Cancel موجود روی CommonDialog کلیک کنیم ، فایلی ذخیره نشه و CommonDialog بسته بشه .....
با تشکر ....
من میخوام داخل یک برنامه برای ذخیره کردن یک فایل از CommonDialog استفاده کنم ، البته من از کامپوننت Codejock برای CommonDialog استفاده کردم و از comdlg32 استفاده نکردم .
این کد کلیدی هست که قراره فایل رو Save کنه :
Private Sub cmd_save_Click
()
Call txt_password_set
Call txt_pass_set
Call save_file
Dim FileName As String
CommonDialog1.DialogTitle = "Save File"
CommonDialog1.FileName = cbo_model.Text + " _ Password = " + txt_password1 + txt_password2 + txt_password3 + txt_password4
CommonDialog1.Filter = "Dat File *.dat|*.dat"
CommonDialog1.InitDir = txt_save.Text
CommonDialog1.ShowSave
Call CopyMove
txt_save.Text = CommonDialog1.FileName
txt_log.Text = "Saved to : " + txt_save.Text
End Sub
این هم قسمتی هست که فایلو کپی میکنه :
Sub CopyMove()
Dim strSource As String
Dim strTarget As String
Dim lngRetVal As Long
strSource = "C:\file.dat"
strTarget = CommonDialog1.FileName
lngRetVal = CopyFile(Trim$(strSource), Trim(strTarget), False)
If lngRetVal Then
txt_log.Text = "File copied!"
Else
MsgBox "Error. File not moved!"
End If
End Sub
برنامه یک سری تغییرات در فایلی که در C:\file.dat قرار داره میده و بعد قراره فایل در یک مکان دیگه ذخیره بشه .....
موقعیت فایلی که قراره ذخیره بشه همیشه در c:\file.dat قرار داره و موقعیکه CommonDialog باز میشه تغییرات انجام شده و فقط قراره فایل مورد نظر در مکانیکه در CommonDialog مشخص شده ذخیره بشه ....
با این کدی که الان هست فایل ذخیره میشه ولی اگر در مسیر مورد نظر فایلی با همون نام باشه بدون هیچ سوالی فایل Replace میشه ، ضمنا اگر روی کلید Cancel که روی CommonDialog هست هم کلیک کنیم باز هم فایل در مسیر مورد نظر ذخیره میشه اما بدون پسوند .
من میخوام موقع ذخیره فایل اگر در مسیر مورد نظر فایلی با همون نام قرار داشت برنامه اخطار بده که فایل مورد نظر وجو داره و ..... که با کلیک روی کلید Yes فایل جایگزین بشه و با کلیک روی No پنجره CommonDialog دوباره نمایش داده بشه ، ضمنا اگر روی کلید Cancel موجود روی CommonDialog کلیک کنیم ، فایلی ذخیره نشه و CommonDialog بسته بشه .....
با تشکر ....