Страница: 1 |
Страница: 1 |
Вопрос: Вопрос по коллекциям
Добавлено: 22.11.07 06:44
Автор вопроса: Sergey Gaponov | ICQ: 278513301
У меня вот такая проблема. На форме много текстовых полей и чтобы не перечислять их все в модуле формы я хочу список полей вынести в отдельный модуль и создать из них коллекцию. Но вот незадача - как обратиться к полю зная только его имя в текстовом виде. Коллекция из объектов в модуле при их указании требует нового экземпляра формы типа: Dim AA as new Form1, при этом свойство поля текст из формы невозможно считать, оно остается старым (Text1). Я имею ввиду, что я уже обращаюсь к колекции и перебираю ее чдены.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #1
Добавлено: 22.11.07 08:59
Код в студию!
З.Ы. Сдается мне, что ты класс с экземпляром класса где-то путаешь
Номер ответа: 2
Автор ответа:
Sergey Gaponov
ICQ: 278513301
Вопросов: 27
Ответов: 13
Профиль | | #2
Добавлено: 23.11.07 07:52
А где именно?
Номер ответа: 3
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #3
Добавлено: 23.11.07 09:13
Нды... ты код то покажи, тогда и скажем где именно
Номер ответа: 4
Автор ответа:
Sergey Gaponov
ICQ: 278513301
Вопросов: 27
Ответов: 13
Профиль | | #4
Добавлено: 24.11.07 06:02
Module prob
Sub SPCOL(ByRef NWCOLPER As Collection)
 im aa As New Form1
NWCOLPER.Add(aa.tt1.Text)
NWCOLPER.Add(aa.tt2.Text)
End Sub
End Module
--------------это модуль отдельный
если запрашивать эту колекцию, то данные из поля текстового не обновляются. Смысл простой я хочу в отдельном модуле держать список тестовых полей на форме (ибо их много)
Номер ответа: 5
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #5
Добавлено: 24.11.07 06:29
тут ты создаешь экземпляр формы по образу и подобию From1,
не хватает только aa.Show() для полного счастья
If Me.Controls(i).GetType() Is GetType(TextBox) Then
myTextBoxList.Add(Me.Controls(i))
End If
Next
For Each t As TextBox In myTextBoxList
t.Text = "текст"
Next
В твоем случае видимо будет что-то типа этого:
Sub SPCOL(ByRef NWCOLPER As Collection)
Dim aa As From = Form1
NWCOLPER.Add(aa.tt1.Text)
NWCOLPER.Add(aa.tt2.Text)
End Sub
End Module
--
Кодообменник Kbyte.Ru - давай меняться!
http://kbyte.ru/code
Номер ответа: 6
Автор ответа:
Sergey Gaponov
ICQ: 278513301
Вопросов: 27
Ответов: 13
Профиль | | #6
Добавлено: 24.11.07 15:59
Не ясно что такое Dim aa As From = Form1 что за From
Form тоже не работает. Вот этот тонкий момент мне не ясен
Номер ответа: 7
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #7
Добавлено: 24.11.07 16:22
Ну как не ясно, From - англ. "От", часто можно встретить в мыльных заголовках, так вот, в данном коде мы говорим, что переменная aa пишит письмо от имени Form1, дальше это письмо надо запечатать пластилиновой печатью, и отправить в белый дом юнайтидов-штатиус лично жорику, через годик он пришлет тебе готовый код ценной бандеролью
From, Form какая разница, главное что все буквы на месте а догадаться не сложно, мы же тут не MIME-парсер пишем )
VS 2k5 все работает отлично.