Страница: 1 |
Я уже как-то задавал этот вопрос. Пишу свой User Control. В нем находится RichTextBox. Мне нужно создать для моего контрола свойство Text. Пишу: Public Overrides Property Text() As String Get код Return RichTextBox1.Text End Get Set(ByVal Value As String) RichTextBox1.Text = Value End Set End Property Потом, когда я помещаю контрол на форму, в панели свойств я немогу найти свойства Text. Я могу к нему обращаться только через код. UserControl1.Text = “something” Тогда все работает. Дело в том что мне необходимо видеть контрол в процессе разработки, так как в зависимости от того что введено в RTB, контрол меняет размеры, и т.д.
Судя по тому гемморою с которым я сталкивался при написании контролов, UserControl в VB - самая хреновая вещь. Я так считаю, так как не всё (ИМХО) в них можно создать кодом, что-то приходится делать мастером - он добавляет хрень типа: 'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES! а как до этих комментариев самому дотумкать, я так и не дотумкал... А вообще я пользуюсь разными процедурами для установки и чтения и обычно это: public property Let BLA public property Get BLA может это тоже имеет значение - кто их разберёт эти контролы? SISRIUS: Может тебе надо писать вместо Public Overrides Property Просто Public Property? Neco: То, что ты написал относитсяк VB 6.0, а то чтоо написал SIRIUS относится к VB.NET Страница: 1 |
Вопрос: User Control
Добавлено: 08.01.04 19:04
Автор вопроса: Smith | ICQ: adamis@list.ru
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #1
Добавлено: 09.01.04 00:03
'MemberInfo=10,0,0,0
Номер ответа: 2
Автор ответа:
Doomsday
Вопросов: 30
Ответов: 54
Профиль | | #2
Добавлено: 09.01.04 01:59
Номер ответа: 3
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #3
Добавлено: 09.01.04 15:26
Так надо:
<Browsable(True)> Public Overrides Property Text() As String
Get
код
Return RichTextBox1.Text
End Get
Set(ByVal Value As String)
RichTextBox1.Text = Value
End Set
End Property
Если False, тогда не будет отображаться.
Номер ответа: 4
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #4
Добавлено: 09.01.04 18:58
To Maxik > Спасибо!