dlgCommonDialog и Save

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

dlgCommonDialog и Save

Сообщение Max! » 04.12.2003 (Чт) 19:37

Есть форма txt1.Text и dlgCommonDialog и Save!
Вот код:

Код: Выделить всё
Dim sFile As String


    With dlgCommonDialog
        .DialogTitle = "Open"
        .CancelError = False
        .Filter = "x Files (*.x)|*.x"
        .ShowOpen
    End With
  Dim A As String
Open dlgCommonDialog.FileName For Input As #1
Input #1, A
txt1.Text = A
Close #1



Sub SaveAs()
On Error GoTo Err0
With frmMain
    .dlgCommonDialog.CancelError = True
    .dlgCommonDialog.DialogTitle = "Save File As..."
    .dlgCommonDialog.FileName = CurrentFile
    If CurrentFile = "" Then CurrentFile = "Untitled.x"
    .dlgCommonDialog.Filter = "x Files (*.x)|*.x|All Files (*.*)|*.*"
    .dlgCommonDialog.ShowSave
    .dlgCommonDialog.Flags = 4
    CurrentFile = .dlgCommonDialog.FileName
    If Dir$(CurrentFile) <> "" Then
        k = MsgBox("The File" & Cr & CurrentFile & Cr & "Already exists. Are you sure you wish to replace it?", 35, "Replcace File?")
        Select Case k
           
            Case vbYes
           
            Case vbNo
                Call SaveAs
                Exit Sub
            Case vbCancel
                Exit Sub
        End Select
    End If
End With
    CHANGED = False
    Call forSaveas
    Call EndForm
Exit Sub
Err0:
End Sub



Sub forSaveas()
On Error GoTo errorhandling

Dim A As String
Open frmMain.dlgCommonDialog.FileName For Output As #A
    Print #A, frmMain.txt1.Text
Close #A
CHANGED = False
Call EndForm
Exit Sub
errorhandling:
MsgBox "An error occurred while attempting to save " & Cr & FileX & "." & Cr & "Cannot write file.", 16, "Programm - Error!": Exit Sub
End Sub



Он должен сохр. текст из txt1.Text ! И загружать текст в txt1.Text

Изначально в txt1.Text есть текст "Hi all"!
Так он сохраняет строки Hi all и их загружает! Если в txt1.Text Изначально пусто(сразу как загр. форма) то он так и сохр. НЕЗАВИСЕМО КАКОИ ТЕКСТ ВВЕЛ ПОЛЬЗ.
Help! :x
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 05.12.2003 (Пт) 1:01

пришли-ка мне проект на zsergei@aaanet.ru .... реально просто такое может быть если ты на какой-то стадии загругзи:
а) Абшибся переменной
б) Сохранил в файл первоначальную пустоту
в) Пункт Б + несохранение :)

Шли проект разберемся. ..
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 05.12.2003 (Пт) 2:23

Принимай подсказку ...

в модуле Module1.bas в объавлениях пишем
Код: Выделить всё
Private MainTEXT as String


теперь изменяем код SaveFile на такой ...
Код: Выделить всё
Sub SaveFile(FileX As String)
On Error GoTo errorhandling
i = FreeFile
Open "C:\ChatCool v5.0\Saves\Freefile.cool" For Output As #i
    Print #i, MainTEXT
Close #i
CHANGED = False
Call EndForm
Exit Sub
errorhandling:
MsgBox "An error occurred while attempting to save " & Cr & FileX & "." & Cr & "Cannot write file.", 16, "ChatCool v5.0 - Error!": Exit Sub
End Sub


и сюда же добавим процедуру ...
Код: Выделить всё
Public Sub SaveTEXT(TXT as string)
MainTEXT = TXT
End Sub




Теперь на frmMain добавим
Код: Выделить всё
Private Sub txt1_Change()
SaveTEXT txt1
End Sub
Последний раз редактировалось SSecurity 05.12.2003 (Пт) 2:28, всего редактировалось 1 раз.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 05.12.2003 (Пт) 2:26

у меня работает ...
Но вот маленький прикол ... ПЛИЗЗ .. не привязывай стандартных путей :) ... а то у меня он долго не мог файл сохранить :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.12.2003 (Пт) 17:10

А как комманда Send другие пользователи увидят что я им написал ,тоесть получатль сообщение с текстом?
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 06.12.2003 (Сб) 0:25

Если также как и сохраняешь будешь юзать SEND то все будет ОК
а вы там ВИНСОК юзать будите???

ЗЫ ... идея мне понравилась ... просто супер :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 06.12.2003 (Сб) 3:10

Да Winsock! С уважением Max!
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 07.12.2003 (Вс) 0:06

просто мне интересно ... зачем файл сохранять ... или это лог :) .... может куда проще по схеме отправи и забыл ? :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 10

    TopList