Проблема при использовании ImageList в UserControl

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

Проблема при использовании ImageList в UserControl

Сообщение 12345678 » 31.05.2004 (Пн) 8:50

Создаю UserControl, использующий ToolBar и соответственно ImageList.

Созданный UserControl используется в дочерней форме. Примерно при создании 60-ой дочерней формы следующая форма перестаёт создаваться.

Убираю ссылку ToolBar'a на ImageList - создаётся сколько хочешь дочерних окон.
Последний раз редактировалось 12345678 31.05.2004 (Пн) 11:53, всего редактировалось 1 раз.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 31.05.2004 (Пн) 10:26

Ну что тут можно сказать... Кончаются ресурсы системы. Ну а судя по тому, что убирание ссылки на ImageList решает проблему, кончаются ресурсы GDI. Ты там, часом, не под 9х/Ме сидишь?

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 31.05.2004 (Пн) 10:35

Но не все же время по ХР сидеть... Надо две опрерационки.
Тут попробывал, там попробывал :D

12345678
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.05.2004 (Пн) 8:38

Сообщение 12345678 » 31.05.2004 (Пн) 11:52

Операционка win 2000, может вместо ImageList к Toolbar можно привязать другой контрол? посоветуйте...
Последний раз редактировалось 12345678 31.05.2004 (Пн) 12:00, всего редактировалось 1 раз.

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

Сообщение Konst_One » 31.05.2004 (Пн) 11:59

Вот для таких случаев и придуман интерфейс SDI :)

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Проблема при использовании ImageList в UserControl

Сообщение codemaster » 31.05.2004 (Пн) 13:28

12345678 писал(а):Создаю UserControl, использующий ToolBar и соответственно ImageList. .

зачем такой изврат ? что ты хочеш получть меню с кнопками на
всех формах?
12345678 писал(а):
Созданный UserControl используется в дочерней форме. Примерно при создании 60-ой дочерней формы следующая форма перестаёт создаваться.

.
Предидущие 59 убиты ?

12345678
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.05.2004 (Пн) 8:38

Сообщение 12345678 » 31.05.2004 (Пн) 14:24

Проверил - точно заканчиваются ресурсы GDI.

По поводу 60-ти форм. Их не совсем 60...

У меня есть контрол VSFlexGrid к нему добавил ToolBar таких составных контролов 4-5 штук на одной форме,

при создании 10-12 формы исчерпываются ресурсы GDI.

Зачем ToolBar к VSFlexGrid? Для редактирования грида и других действий. В предыдущей версии был один Toolbar на несколько VSFlexGrid, но замучился отслеживать соотвествие туулбара гриду, имеющему фокус ввода.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 31.05.2004 (Пн) 14:45

Я бы в таком случае предпочел бы реализовать действия через хоткеи и всплывающее меню над гридом. Или не всплывающее, а просто меню на форме. Дополнительно к этому можно сделать один тулбар на всех и переключать его, но это геморно, согласен. Тем не менее, это вполне реально сделать.
А вот насчет того, что замучаешься фокус ввода ловить - это просто подход в корне неправильный. Если у тебя все эти гриды на одной форме, значит, они являют собой некую единую сущность. Следовательно, и действия на тулбаре должны быть не для каждого грида в отдельности, а для всей сущности в целом. Подумай над архитектурой...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 31.05.2004 (Пн) 15:11

[quote="12345678"]У меня есть контрол VSFlexGrid к нему добавил ToolBar таких составных контролов 4-5 штук на одной форме,

при создании 10-12 формы исчерпываются ресурсы GDI.

[quote]

Думаю надо в консерватории что то подправить....
:wink: Налицо ошибка в стадии проектирования.

Напиши что расположено на форме и зачем 4-5 VSFlexGrid на форме :shock:

12345678
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.05.2004 (Пн) 8:38

Сообщение 12345678 » 31.05.2004 (Пн) 17:31

зачем 4-5 гридов на форме...

на одной форме я вижу одновременно:

- список счетов клиентов (один грид)

- баланс клиента (зависит от текущей сторки первого грида) (второй грид)

- список выданного и невыданного по счету клиента (зависит от текущей сторки второго грида) (третий грид)

можно конечно было сделать три формы (они кстати есть) но КАЖДЫЙ раз размещать их на экране в "удобном месте"...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 31.05.2004 (Пн) 19:00

Ееее, как мне это знакомо! Дерево в гридах - жаль, что Сальвадор Дали не дожил до наших дней :twisted: ...
Значит так, давай оптимизировать. У тебя баланс одного агента занимает несколько строк или на одну влезает? Если второе, соединяй 1-й и 2-й гриды в один. Если же первое, старайся вместить его в одну строку и см. предыдущее предложение.
Далее. Как я понимаю, список поставок в общем случае составляет не одну строку, верно? Значит, выводи не полный список, а только сумму "взаимозачетов", так сказать. Захочет клиент огласить полный список - пусть оглашает, для этого отдельную кнопку "Details..." можно придумать, по которой данные будут отображаться уже в отдельной форме.

И вообще, у тебя же видеософтовский грид, он же древовидную иерархию поддерживает через ADO Shaping! Сделай его деревом, и вся недолга! У тебя же, как я понял, задачка статистического характера, значит, данные должны быть read-only. Ну и все, раскопай в MSDN раздел "ADO Data Shaping" и наслаждайся.


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 2

    TopList  
cron