Старый 20.11.2004, 20:12   #1   
Форумец
 
Сообщений: 3
Регистрация: 20.11.2004

Дурсон вне форума Не в сети
СРОЧНО НУЖНА ПОМОЩь ПО VISUAL BASIC

Люди добрые, помогите пожалуйста начинающему программеру. Помогите осуществить следующее:

1) При нажатии на кнопку "загрузка" появляется окно в котором выбираешь загружаемый файл (расширения, например .zzz)

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

3) Как сделать файл .zzz , при загрузке которого будут изм. значения.

4) При выходе из программы сохранялся текущие значения и при ее послед. загрузке были значения, которые были при закрытии программы.
Заранее благодарю...
  Ответить с цитированием
Старый 21.11.2004, 02:55   #2   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 53

amer вне форума Не в сети
на панели инструментов щелкаешь правой кнопкой мыши , в контекстном меню выбираешь components? в открывшемся окне находишь microsoft common dialog control.
с помощью этого контрола будешь выбирать файл....
загрузка и сохранение параметров может осуществляться в файл для этого е го нужно открыть или для записи или для чтения...
у меня возник только один вопрос... какие такие значения и в каком с-ве frame ты хранишь?
можно еще сохранять параметры в реестре...
например:

Public Sub WindowPosition(frmName As Form, blnSavePosition As Boolean)
Dim strWinPosKey As String
Dim strAppName As String
strAppName = IIf(Len(App.ProductName), App.ProductName, App.EXEName)
With frmName
If .WindowState <> vbNormal Then Exit Sub
strWinPosKey = .Name & "Начальная позиция"
If blnSavePosition Then
SaveSetting strAppName, strWinPosKey, "Left", .Left
SaveSetting strAppName, strWinPosKey, "Top", .Top
Else
.Left = CSng(GetSetting(strAppName, strWinPosKey, "Left", (Screen.Width - .Width) / 2))
.Top = CSng(GetSetting(strAppName, strWinPosKey, "Top", (Screen.Height - .Height) / 2))
End If
End With
End Sub
  Ответить с цитированием
Старый 21.11.2004, 07:53   #3   
Форумец
 
Сообщений: 3
Регистрация: 20.11.2004

Дурсон вне форума Не в сети
Цитата:
у меня возник только один вопрос... какие такие значения и в каком с-ве frame ты хранишь?
Я имел ввиду след. значения: Например у меня в форме написано 5, после загрузки стало 6, я закрыл программу и что б при след. её загрузке было 6 а не 5
  Ответить с цитированием
Старый 21.11.2004, 14:43   #4   
Форумец
 
Сообщений: 140
Регистрация: 06.10.2003
Возраст: 53

amer вне форума Не в сети
открытие для чтения (фрагмент программы):

Open App.Path & "\history" For Input As #1
i = 0
Dim tF(999) As String
Do Until EOF(1) ' делать пока не конец файла
Line Input #1, tF(i) ' записываем в массив строку
i = i + 1
Loop
Close #1

для записи -//-//-//-//-

Open App.Path & "\history" For Output As #1
Print #1, Date & " " & Time
For j = 0 To i - 1
Print #1, tF(j)
Next j
Close #1

ну типа того.....
  Ответить с цитированием
Старый 23.11.2004, 21:49   #5   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
//Запись
On error resume next
Open App.Path & "\" & App.ExeName & ".exe" for output as #1
Print #1 , "Oh, sorry, don't told me about impossible writing!"
Close #1
//Чтение
on error resume next
Dim FileSize as Long, FileData as String
FileSize = Space(FileLen("C:\myfile.txt"))
Close #1 // Вдруг до этого уже был открыт файл под #1
Open "C:\myfile.txt" for binary as #1
Get #1, , FileData
Close #1
В переменной FileData лежит всё то, что было в файле "C:\myfile.txt".
  Ответить с цитированием
Старый 30.11.2004, 23:13   #6   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Если файл больше 100 мб, то тут уже другой подход...
  Ответить с цитированием
Старый 04.12.2004, 19:18   #7   
Форумец
 
Сообщений: 3
Регистрация: 20.11.2004

Дурсон вне форума Не в сети
Всем пасибки
  Ответить с цитированием
Старый 06.12.2004, 20:38   #8   
свинтус
 
Аватар для shader
 
Сообщений: 202
Регистрация: 01.12.2003
Возраст: 43

shader вне форума Не в сети
кури книжки по Дельфи
  Ответить с цитированием
Старый 08.12.2004, 17:34   #9   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Зачем их курить ))
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind