Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / лажа с usercontrol / 7 сообщений из 7, страница 1 из 1
17.10.2005, 08:38:23
    #33327222
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
Есть UserControl, два свойства, F и D, если поменять F то D зануляется, т.е. надо сначала изменить F а затем D.
Если поставить его на форму, и изменить параметры, то при запуске или закрытии окна редактирования формы параметры зануляются.
Теоретически это происходит на Initialize

Возможно ли, чтобы параметры из Design в Run переходили? или придется каждый раз перезаписывать в Form_Load, что не есть хорошо?
...
Рейтинг: 0 / 0
17.10.2005, 09:26:06
    #33327279
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
Так и не понял в чем проблема.
Вы PropBag используете?
...
Рейтинг: 0 / 0
17.10.2005, 16:33:38
    #33328607
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
есть UserControl

ставим его на форму, все параметры обнуляются, это понятно.
Но почему они обнуляются при запуске или закрытии окна редактирования формы? почему при закрытии не обнуляются параметры кнапки, скажем?

Left Top Width Heigth остаютяся, а F и D обнуляются.
...
Рейтинг: 0 / 0
17.10.2005, 16:53:42
    #33328672
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
Покажите код своего UserControl-а
...
Рейтинг: 0 / 0
17.10.2005, 20:18:49
    #33329106
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
вроде того.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Option Explicit

Public Enum cFF
 a1 =  1 
 a2 =  2 
 a3 =  3 
End Enum
Private kF As cFF

Public Property Get F() As cFF
 F = kF
End Property

Public Property Let F(ByVal vF As cFF)
 lbl.Caption = ""
 kF = vF
End Property

Public Property Get D() As String
 D = lbl.Caption
End Property

Public Property Let D(ByVal vD As String)
 lbl.Caption = vD
End Property

прикол в том, что открываем форму, ставим на неё UserControl
задаём параметры, скажем a1 и "bal-bla-bla"

запускаем. и все обнуляется.
или закрываем форму и все обнуляется.
...
Рейтинг: 0 / 0
18.10.2005, 08:08:42
    #33329390
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Public Enum cFF
 a1 =  1 
 a2 =  2 
 a3 =  3 
End Enum
Private kF As cFF

Public Property Get F() As cFF
 F = kF
End Property

Public Property Let F(ByVal vF As cFF)
 lbl.Caption = ""
 kF = vF
 PropertyChanged "F"
End Property

Public Property Get D() As String
 D = lbl.Caption
End Property

Public Property Let D(ByVal vD As String)
 lbl.Caption = vD
 PropertyChanged "D"
End Property


Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
   F = PropBag.ReadProperty("F", a1)
   D = PropBag.ReadProperty("D", "")
End Sub

Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
   PropBag.WriteProperty "F", kF, a1
   PropBag.WriteProperty "D", lbl.Caption, ""
End Sub
...
Рейтинг: 0 / 0
18.10.2005, 14:50:55
    #33330631
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лажа с usercontrol
Что и требовалось получить. спасибо.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / лажа с usercontrol / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]