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

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

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

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


Код: 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
лажа с usercontrol
    #33329390
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
лажа с usercontrol
    #33330631
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что и требовалось получить. спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / лажа с usercontrol
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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