Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Св-во типа Hashtable и Инспектор Объектов... / 11 сообщений из 11, страница 1 из 1
16.07.2004, 13:35
    #32608061
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private Hashtable SColor = new Hashtable();
		
private Hashtable StrColor
{
	get
	{
		return SColor;
	}
	set
	{
		SColor=value;
	}
}

Если делать так, то в инспекторе напротив этого св-ва появляется надпись "collection..." на которую можно нажать.
По нажатию выскакивает окно, в котором всё неактивно.
Я хотел бы дать возможность пользователю в инспекторе задавать пары индекс-цвет для этого св-ва.
Как добавить соответствующую логику?
...
Рейтинг: 0 / 0
16.07.2004, 13:59
    #32608143
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
M234
Если делать так, то в инспекторе напротив этого св-ва появляется...

Если делать так, то в инспекторе нифига не появится :) ошибочка.
Исправляю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private Hashtable SColor = new Hashtable();
		
public Hashtable StrColor
{
	get
	{
		return SColor;
	}
	set
	{
		SColor=value;
	}
}
...
Рейтинг: 0 / 0
19.07.2004, 02:01
    #32609747
M234bez_parola
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
Ну что, никто не знает?
А мне ведь уже на работу склоро идти, с этой хренью как-то бороться...
Мож есть всё-таки какие-нить идейки ?
Никто здесь никогда не писал контролов со св-вами типа отличным от int ??
...
Рейтинг: 0 / 0
19.07.2004, 11:04
    #32610075
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
Чесно, я сутра торможу, но нихрена не пойму чего тебе надо, и что этот код должен делать...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
19.07.2004, 13:33
    #32610482
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
M234bez_parolaНу что, никто не знает?
А мне ведь уже на работу склоро идти, с этой хренью как-то бороться...
Мож есть всё-таки какие-нить идейки ?
Никто здесь никогда не писал контролов со св-вами типа отличным от int ??

Если я правильно понял, то, наверное, точнее было бы спросить, делал ли кто свойства коллекции?
...
Рейтинг: 0 / 0
20.07.2004, 11:32
    #32612050
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
backfire
Если я правильно понял, то, наверное, точнее было бы спросить, делал ли кто свойства коллекции?

Ааа, как ни спрашивай, без рисунка всё равно нифига не понятно.
...
Рейтинг: 0 / 0
20.07.2004, 11:34
    #32612058
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
Если теперь нажать на многоточие, то получу окошко редакора коллекции.
НО там всё неактивно, а хотелось бы иметь возможность задавать там св-ва.
...
Рейтинг: 0 / 0
20.07.2004, 12:06
    #32612166
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
Делал очень давно, бегло просмотрел код - появились сомнения в его гениальности но надеюсь поможет.
+ есть статья http://www.rsdn.ru/article/dotnet/dotnetcontrols.xml
Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
	/// <summary>
	/// Панель содержащая коллекцию ссылок</summary>
	[ToolboxBitmap(typeof(emsLinkBar), "icons.LinkBar.ico")]
	public class emsLinkBar : Panel
	{
		#region Fields

		private linkPanelCollection flinkCollection; //класс унаследованый от CollectionBase

		private System.ComponentModel.Container components = null;

		#endregion //Fields
		
		#region Constructor
		
		public emsLinkBar()
		{
			this.AutoScroll = true;
			this.BackColor = GlobalProp.emsColor.emsWindow;
			this.flinkCollection = new linkPanelCollection(this);
			SetStyle(ControlStyles.ContainerControl, true);
			this.components = new System.ComponentModel.Container();
		}
		
		#endregion //Constructor

		#region Override functions

		/// <summary>
		/// Освобождение рессурсов.</summary>
		/// <param name="disposing">разрешение на освобождение рессурсов</param>
		protected override void Dispose(bool disposing)
		{
			if (disposing)
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose (disposing);
		}

		#endregion //Override functions

		#region Properties

		[Category("Appearance"),
		ReadOnly(true), 
		DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
		Description("Коллекция ссылок")]
		public linkPanelCollection Links
		{
			get {return flinkCollection;}
			set 
			{
				foreach(linkPanel _link in value)
				{
					flinkCollection.Add(_link);
				}
			}
		}

		#endregion //Properties

	}
...
Рейтинг: 0 / 0
20.07.2004, 14:21
    #32612710
ctmike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
А че невоспользоваться CollectionBase или Array, кстати наверное и впрям будет проще сделать public проперти CollectionBase или Array а внутреннюю как вам угодоно, а можно и внутренню онной.

Наилучшие!
...
Рейтинг: 0 / 0
20.07.2004, 18:52
    #32613546
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
profilДелал очень давно, бегло просмотрел код - появились сомнения в его гениальности но надеюсь поможет.
+ есть статья http://www.rsdn.ru/article/dotnet/dotnetcontrols.xml

Ура, заработало !
Спасибо огромное !
...
Рейтинг: 0 / 0
21.07.2004, 17:18
    #32615416
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Св-во типа Hashtable и Инспектор Объектов...
M234Ура, заработало !
Блин, не до конца заработало....
Создал контрол, создал св-во типа Hashtable, создал редактор для этого св-ва.
В дизайнтайм всё работает, помещаю контрол на форму, определяю св-ва, сразу вижу правильный, нужный мне результат.
Запускаю на выполнение и мой контрол начисто забывает мое св-во.
В рантайме св-во определённое мной в дизайнтайме не сохраняется.
Почему?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Св-во типа Hashtable и Инспектор Объектов... / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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