Как создать MSFlexGrid во время выполнения программы?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Как создать MSFlexGrid во время выполнения программы?

Сообщение #set » 05.10.2006 (Чт) 11:09

Ребята подкиньте пример или ссылку: как программно содать несколько MsFlexGrid'ов со определенными параметрами во время выполнения программы?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.10.2006 (Чт) 11:18

Смотреть справку по Load и Unload, читать правила и догадаться зачем Поиск вверху и красный...
Весь мир матрица, а мы в нем потоки байтов!

#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Сообщение #set » 05.10.2006 (Чт) 11:37

!Viper! писал(а):Смотреть справку по Load и Unload, читать правила и догадаться зачем Поиск вверху и красный...


Смотрел Load Unload поиском пользовался и если бы получилось то не спрашивал!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.10.2006 (Чт) 11:45

А что у тебя не получилось с Load?
Lasciate ogni speranza, voi ch'entrate.

#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Сообщение #set » 05.10.2006 (Чт) 11:48

alibek писал(а):А что у тебя не получилось с Load?


Код: Выделить всё
Public Sub GridInitialize()
Load MSFlexGrid1(1)
MSFlexGrid1.Left = 400
MSFlexGrid1.Top = 400
MSFlexGrid1.Visible = True
S$ = "<Сотрудник|^00:00|^00:30|^01:00|^01:30|^02:30"
MSFlexGrid1.FormatString = S$
End Sub


Не пашет :(

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 05.10.2006 (Чт) 11:51

Index=0 поставил для своего начальнтого контрола :?:

#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Сообщение #set » 05.10.2006 (Чт) 11:52

Konst_One писал(а):Index=0 поставил для своего начальнтого контрола :?:


т.е?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.10.2006 (Чт) 11:56

Чтобы создать контрол во время выполнения необходимо иметь исходный контрол с Index = 0. Если такового нет, то создать контрол во время выполнения не получится
Весь мир матрица, а мы в нем потоки байтов!

#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Сообщение #set » 05.10.2006 (Чт) 12:02

Ок. Скажу смысл затеи. Мне нужно что бы На мэйнформе динамически создавались Grid'ы по кол-ву записей в таблице SQL. И по хорошему создать класс который будет их рожать но не получается даже самое простейшее.

Как мне создать этот нулевой контрол?

Blame!
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 14.03.2006 (Вт) 17:58

Сообщение Blame! » 05.10.2006 (Чт) 12:07

Брось на форму контрол, а затем параметр index установи в 0

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 06.10.2006 (Пт) 8:54

Можно без массивов:

Код: Выделить всё
Dim Grid As MSFlexGrid
Set Grid = Me.Controls.Add("MSFlexGridLib.MSFlexGrid", "Grid1")
Grid.Visible = True


Если нужны собития, то в классах можно объявить объект Grid WithEvents и в нём же обрабатывать.
Программисты не глючат - глючат компиляторы...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.10.2006 (Пт) 10:23

CodeName33
в таком варианте надо еще перед этим вызвовом в коллекцию лицензий добавить соответствующую лицензию на данный контрол, пример в MSDN


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList