Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Определение типа контрола для сравнения


Автор: Papirus 11.12.2006, 12:57
Ща делаю так

Код

If ActiveControl.GetType.ToString = "System.Windows.Forms.DataGridView" Then


Но. Может более правильно как-то иначе?

Автор: StepS 11.12.2006, 13:12
можно так :

Код

   If (ActiveControl Is System.Windows.Forms.DataGridView) Then  


в 2005 - м MSDN-е ссылка : _ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_vbalr/html/86f6c1cb-2233-4a9c-ba0b-fcf2e7a80b86.htm

Автор: Papirus 11.12.2006, 13:37
Цитата(StepS @ 11.12.2006,  13:12)
можно так :

Код

   If (ActiveControl Is System.Windows.Forms.DataGridView) Then  


в 2005 - м MSDN-е ссылка : _ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_vbalr/html/86f6c1cb-2233-4a9c-ba0b-fcf2e7a80b86.htm

Пробовал. Получал: 'DataGridView' is a type in 'Forms' and cannot be used as an expression

Автор: ivashkanet 11.12.2006, 13:46
StepS, дык цэ ж вижуал барсик  smile 

Код

        If TypeOf str Is String Then

        End If

Автор: Papirus 11.12.2006, 15:45
Цитата(ivashkanet @  11.12.2006,  13:46 Найти цитируемый пост)
If TypeOf str Is String Then        End If

Большое белоруссео-русское мерси!

Не думал чтоб вот так... без скобок... А ведь пробовал начать typeof( - смотрю не реагирует. Думал, ошибаюсь и... не продолжал.  smile 

Автор: DarkDragon 11.12.2006, 17:06

Цитата(Papirus @  11.12.2006,  15:45 Найти цитируемый пост)
Не думал чтоб вот так... без скобок... А ведь пробовал начать typeof( - смотрю не реагирует. Думал, ошибаюсь и... не продолжал. 

Со скобками это уже на "Сишарнике", название в ответ на "Барсика"  smile 

Автор: Papirus 11.12.2006, 17:39
Цитата(DarkDragon @  11.12.2006,  17:06 Найти цитируемый пост)
Со скобками это уже на "Сишарнике", название в ответ на "Барсика"    


Да. Путать стал.  smile 
Тут про VB 2005 ничё толкового не было, прочел про C# 2005. Шибко понравилось. Думал даже, а не перйти ли мне... "А не замахнуться ли нам на Вильяма, нашего, так сказать, Шекспира?" (с) Да как представил себе жизнь без родных End Sub, End If, End With, .... Redim Preserve Array... так и взгрустнулось... smile 

Автор: mr.DUDA 12.12.2006, 00:22
Цитата(Papirus @  11.12.2006,  16:39 Найти цитируемый пост)
 Да как представил себе жизнь без родных End Sub, End If, End With, .... Redim Preserve Array... так и взгрустнулось...

Во-во, я тоже как переходил с трубо паскаля на борланд С++ 3.11, так тоже грустил по begin...end; правда, недолго  smile. Потом как-то сразу привыкаешь к фигурным скобкам и уже особо не загоняешься.

Автор: DarkDragon 12.12.2006, 07:23
И у меня что то подобное:
Сначала VB.NET, потом C#, потом VC++.NET, конечно иногда пишу Dim string str1 As String, но потом редактор показывает, что я намудрил, а так, щас только на C#, но и VB.NET помню отлично smile 

Изучение VB.NET было тяжелым(после VB 6). C# не составило особого труда, но все же трудности были, но меня уж сильно привлекает его гипкость, и по этому я его тоже изучил. VC++.NET начил изучение только из за смешенного кода, яб вообщем мог бы и на VC++.NET, но синтаксис очень страшный, но частично я его освоил(все еще впереди smile ).

Почему бы паралельно не изучить C#? smile 

Цитата(Papirus @  11.12.2006,  17:39 Найти цитируемый пост)
Да как представил себе жизнь без родных End Sub, End If, End With, .... Redim Preserve Array... так и взгрустнулось...

Зато будет {} smile 

Автор: mr.DUDA 12.12.2006, 09:53
(что-то мы дружно в оффтоп ударились)
 smile 

Автор: Papirus 12.12.2006, 10:01
Цитата(DarkDragon @  12.12.2006,  07:23 Найти цитируемый пост)
Зато будет {}   

Ага! И поди пойми сходу - это блок If или With или уже  Sub заканчивается... smile 


Цитата(mr.DUDA @  12.12.2006,  09:53 Найти цитируемый пост)
(что-то мы дружно в оффтоп ударились)

Эт точно  smile 

Автор: Papirus 12.12.2006, 10:44
впрочем With, если не ошибаюсь, в шарпе нэмае.

А оффтоп... Дык! Если сообщество помогает преодолеть страх перехода - это уже шибко пользительно, имхо не менее, чем подсказка по кодированию...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)