Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MDI и проблема с чайландами 
:(
    Опции темы
HappyLife
Дата 23.11.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Создаю MDI приложение....

По кнопочке создается несколько дочерних окон. Все ок, они двигаются активируются, деактивируются. Вообщем порядок.
Добавляю в одно из дочерних окон, любой элемент, например TButton.
Дочернее окно с батоном двигается и порядок.
Активирую другое окно, без элементов.... Двигается все порядок, но когда пытаюсь снова активировать окно с TButton выскакивает сообщение 
"Cannot focus a disabled or invisible window"
Второй день бодаюсь с этой проблемой.
PM MAIL   Вверх
Vyacheslav
Дата 23.11.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(HappyLife @  23.11.2006,  14:06 Найти цитируемый пост)
Активирую другое окно, без элементов.... Двигается все порядок, но когда пытаюсь снова активировать окно с TButton выскакивает сообщение 

А пояснить? Каким образом  активируете окно? Оно до момента активации не видимо?
Просто проблема не понятна. Сколько раз делал такие приложения, но на подобгую ршибку не натыкался


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
HappyLife
Дата 24.11.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Весь код.

Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "MainForm.h"
#include "modw.h"
//---------------------------------------------------------------------------
TGenForm *GenForm;
ClassModules * Modules;
//---------------------------------------------------------------------------
__fastcall TGenForm::TGenForm(TComponent* Owner)
        : TForm(Owner),
        Reg(new TRegistry())
{
        Modules = new ClassModules(this);
        Modules->LoadModules();
        FillMenu();
}

//---------------------------------------------------------------------------

void __fastcall TGenForm::FillMenu()
{
        int i = 0;
        while(ClassModule * Module = Modules->GetModule(i))
        {
                ++i;
                TForm * Form = new TForm(this);
                Form->Parent = this;
                Form->FormStyle = fsMDIChild;
                Form->Caption = Module->GetModuleName();
                Form->DefaultMonitor = dmMainForm;
                Form->Tag = i;
                //TsSkinProvider * sp = new TsSkinProvider(Form); Если это поставить, то вываливается сообщение No MDI


                TButton * Button = new TButton(Form);
                Button->Parent = Form;
                Button->Caption = "ssssssssssss";
        }
}


DFM файл

Код

object GenForm: TGenForm
  Left = 205
  Top = 182
  Width = 696
  Height = 480
  Caption = 'GTK Main'
  Color = 14215660
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  FormStyle = fsMDIForm
  Menu = MainMenu
  OldCreateOrder = True
  Position = poDesktopCenter
  PixelsPerInch = 96
  TextHeight = 13


Это сообщение отредактировал(а) HappyLife - 24.11.2006, 15:38
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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