Автор вопроса: Winand | Web-сайт:winandfx.narod.ru
Этот самый диалог может предупреждать о перезаписи файла, если совпадают названия.
Но ведь расширение не всегда написано! Opera например, хоть с расширением файла, хоть без него напишешь, все равно предупреждает.
Можно ли это как-нибудь сделать?
1)Сложно, но можно:
Написать свой ActiveX Control Dialog, заодно и обновить его интерфейсик...
2) Самому обработать это событие:
If diag1.FileName = diag1.File & ".exe" And diag1.FilterIndex = 0 Then
Dim M As Integer
M = MsgBox("Данный файл уже существует. Перезаписать?", vbYesNo + vbExclamation, "Сохранение файла"
Select Case M
Case 6
' ... записать файл
Case 7
Exit Sub
End If
End Select
1)Сложно, но можно:
Написать свой ActiveX Control Dialog, заодно и обновить его интерфейсик...
2) Самому обработать это событие:
If diag1.FilterIndex = 0 Then
If Dir(diag.FileName & ".exe" <> "" Then
Dim M As Integer
M = MsgBox("Данный файл уже существует. Перезаписать?", vbYesNo + vbExclamation, "Сохранение файла"
Select Case M
Case 6
' ... записать файл
Case 7
Exit Sub
End Select
End If
End If
Да, я так и делаю (2-ой пункт). Только при этом приходится выходить из Диалога.
Кста, не проще ли:
If MsgBox("Данный файл уже существует. Перезаписать?", vbYesNo + vbExclamation, "Сохранение файла" = vbYes then
'Если ДА
Else
'Если НЕТ
end if