Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Место под таймеры и прочие невидимые элементы. Неудобно. 
V
    Опции темы
Newbie1x
Дата 20.9.2009, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.8.2009

Репутация: нет
Всего: нет



Здравствуйте.

Моя программа подразумевает наличие большого количества таймеров и еще нескольких невидимых элементов, а вот на главном окне программы места для них совсем нет. Когда еще программил на дельфи читал статью как сделать доп. форму, где без лишней мароки разместить эти таймеры и они без проблем будут вызываться Формы1 ( в том числе события), но теперь уже не помню.

Я понимаю можно создать конечно Form2, слинковать заголовочные файлы инклудом, однако в висте это пораждает кучу проблем, форма2 запускается не от имени администратора, что создает кучу ошибок с проблемой доступа куда-то.

Вот и вопрос, куда вы размещаете Таймеры, если их много, а на главной форме нету столько места?

Спасибо.
PM MAIL   Вверх
Anikmar
Дата 20.9.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Для этого есть модуль данных
PM MAIL ICQ   Вверх
Данкинг
Дата 20.9.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Newbie1x @  20.9.2009,  23:12 Найти цитируемый пост)
Я понимаю можно создать конечно Form2, слинковать заголовочные файлы инклудом, однако в висте это пораждает кучу проблем, форма2 запускается не от имени администратора,

Не понял, это как? Модальная форма запускается как-то иначе, нежели главная? smile Каждый день что-то новое узнаю о Висте. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
NightmareZ
Дата 20.9.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Ох, уж эти формошлёпы. А создать таймер НЕ на форме религия не позволяет?
Код

myTimer = new Timer();



--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Newbie1x
Дата 20.9.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.8.2009

Репутация: нет
Всего: нет



Данкинг, 
Не представляю, однако ошибки со второй формы ровно теже, ежели запустить программу не от имени администратора.


Anikmar, 
Добавил Data Module, сунул туда 4 таймера для начала, пишу в главной форме
Код

Timer4->Enabled = true;


Ошибка:
Цитата

[BCC32 Error] Unit1.cpp(53): E2451 Undefined symbol 'Timer4'


Неужели надо постоянно писать 
Код

TDataModule3->Timer4->Enabled = true;

Это не особо удобно просто :(

Добавлено через 1 минуту и 34 секунды
Цитата(NightmareZ @ 20.9.2009,  22:20)
Ох, уж эти формошлёпы. А создать таймер НЕ на форме религия не позволяет?
Код

myTimer = new Timer();

Ну что-то вроде того, когда нужно 20+ таймеров мне не очень будет удобно искать их в коде, когда найти проще на форме.
PM MAIL   Вверх
NightmareZ
Дата 20.9.2009, 22:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Цитата(Newbie1x @  20.9.2009,  22:21 Найти цитируемый пост)
Ну что-то вроде того, когда нужно 20+ таймеров мне не очень будет удобно искать их в коде, когда найти проще на форме.


Массив, список, хэш.... не?

Добавлено через 3 минуты и 48 секунд
Вообще, имхо, не стоит лезть в такую многогранную область, как графический интерфейс, не разобравшись с азами языка и структур данных.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Anikmar
Дата 20.9.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Newbie1x @  20.9.2009,  22:21 Найти цитируемый пост)
Это не особо удобно просто :(

Вариантов масса.
например:
Код

TDataModule *dM;
dM = DataModule3;
dM->Timer1->Enabled = false;


Можно таймеры загнать в массив

Можно в модуле данных сделать отдельный метод. Например:
DataModule3->SetAllTimersEnabled(true);


PM MAIL ICQ   Вверх
Maledictus
Дата 22.9.2009, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 7.9.2008
Где: Республика Белару сь, Борисов

Репутация: нет
Всего: 1



Можно попробовать использовать CnPack. Он позволяет делать невидимые объекты невидимыми  процессе рпзработки.
PM MAIL ICQ Jabber   Вверх
mrbrooks
Дата 22.9.2009, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Maledictus @  22.9.2009,  06:48 Найти цитируемый пост)
Он позволяет делать невидимые объекты невидимыми  процессе рпзработки. 

Как бэ TTimer - относится к невидимым контролам.
PM MAIL   Вверх
dumb
Дата 22.9.2009, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



mrbrooks, имелось ввиду скрытие невидимых компонент с формы в design-time, чтоб не мешались.

DataModule +1
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.