Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Перебор EditBox'ов в цикле
SergДата: Понедельник, 18 Мая 2009, 15:21 | Сообщение # 1
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Code
For www=1 To 7
j=j+1
zxcv$='EditBox'+CHAR(j)+'$'
fileopt$='C:\Documents and Settings\Admin\Рабочий стол\2.txt'
RV=StrToFile(fileopt$,'zxcv$',TRUE,TRUE)
Next www

Почему сохраняютсяне данные бокса,а названия бокса?


 
YURIYДата: Понедельник, 18 Мая 2009, 15:23 | Сообщение # 2
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Потому, что ты прописал название бокса.


Вечная память Андрею Сергееву!
 
SergДата: Понедельник, 18 Мая 2009, 15:24 | Сообщение # 3
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Ну так загрузка из бокса с названием едитбокс1$,едитбокс2$,

 
YURIYДата: Понедельник, 18 Мая 2009, 15:37 | Сообщение # 4
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
С MMB работал давно, но это работает. Может всё намного проще делается...

Code
fileopt$='C:\Documents and Settings\Admin\Рабочий стол\2.txt'
For i=1 To 7
        zxcv$='EditBox'+CHAR(i)+'$'
        LoadText("zxcv$","zxcv$")
        RV=StrToFile(fileopt$,zxcv$,TRUE,TRUE)
Next i

Ключевой момент - LoadText. Ну и в кавычки ты зачем засунул переменную - неясно.



Вечная память Андрею Сергееву!
 
SergДата: Понедельник, 18 Мая 2009, 15:42 | Сообщение # 5
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Спасибо.

 
YURIYДата: Понедельник, 18 Мая 2009, 16:07 | Сообщение # 6
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Тут фишка получилась в том, что в начале переменная zxcv$ содержит в себе тупо текст. А уже с помощью LoadText она принимает вид ссылки на EditBox. Я себе так это представляю.

Serg, и ещё. Называй темы КОНСТРУКТИВНО. Ведь потом людям будет поиск даваться гораздо сложнее!

Почитай, что я написал сейчас и сравни со своим вариантом.

Добавлено (18 Май 2009, 16:07)
---------------------------------------------
Второе решение проблемы после небольшой беседы от dgilmour :)

Заменяем присванивание:

Code
zxcv$='zxcv$=EditBox'+CHAR(www)+'$'

И вместо LoadText:

Code
RunScriptCode("zxcv$","0")

Вопрос считаю закрытым. Тему оставлю, если кто ещё хочет высказаться.



Вечная память Андрею Сергееву!
 
RushДата: Вторник, 19 Мая 2009, 14:05 | Сообщение # 7
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
В принципе, для данного случая все эти решения избыточны, так как сама организация кода неправильна.
Зачем все эти EditBox1$, EditBox2$?
Назови EditBox$[1], EditBox$[2] и т.д.
Тогда и не нужны будут ухищрения.
Code
For www=1 To 7
   fileopt$='C:\Documents and Settings\Admin\Рабочий стол\2.txt'
   RV=StrToFile(fileopt$,EditBox$[www],TRUE,TRUE)
Next www
 
YURIYДата: Вторник, 19 Мая 2009, 14:18 | Сообщение # 8
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (YURIY)
Может всё намного проще делается...

Так и думал...

Rush, респект! thumbs_up



Вечная память Андрею Сергееву!
 
SergДата: Вторник, 19 Мая 2009, 14:48 | Сообщение # 9
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Rush,да,отличнывй вариант.

 
RushДата: Вторник, 19 Мая 2009, 16:57 | Сообщение # 10
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
Quote (Serg)
отличнывй вариант.

Пора бы уж и осуществить тебе девиз из своей подписи - уж сколько раз тебе помог... :D
 
SergДата: Среда, 20 Мая 2009, 15:25 | Сообщение # 11
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
У вас у всех тогда будет >>>>>>>>100 репа :D

Добавлено (20 Май 2009, 15:25)
---------------------------------------------
Rush,не катит,такая фишка работает только если загружать в бокс что то

Code

For b=1 To 7
   zx$='123'
   LoadText("EditBox[b]","zx$")
Next b

А если созранять,то в файл сохраняются названия боксов.

EditBox$[w]
EditBox$[w]
EditBox$[w]
EditBox$[w]
EditBox$[w]
EditBox$[w]
EditBox$[w]


 
YURIYДата: Среда, 20 Мая 2009, 15:40 | Сообщение # 12
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Не подтверждается.

Ты уверен, что у каждого бокса так сделал?

С его номером, само собой.

Прикрепления: 5100384.png (5.9 Kb)



Вечная память Андрею Сергееву!
 
SergДата: Среда, 20 Мая 2009, 15:48 | Сообщение # 13
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Вот блин,читал читал,эхх..

 
  • Страница 1 из 1
  • 1
Поиск: