|
Selecionando a classe base para uma nova classe
Classe base default
Por default é realizada a derivação de uma janela
"mestre" (top window, ou janela de topo): a
classe base de todas as janelas de aplicação, sendo que
cada janela torna-se a base para uma nova classe nela inserida. O
builder gera os códigos automaticamente, onde "classwin'
é o nome da janela de aplicação da classe.
- "[classwin].h"
Arquivo do cabeçalho público da classe. Pode-se adicionar
um novo membro.
- "[classwin].cpp"
Arquivo fonte público de classe. Pode-se adicionar novo codigo.
- "[classwin]P.h"
Arquvivo de cabeçalho privado da classe . Não edite este arquivo.
- "[classwin]P.cpp"
Arquivo-fonte privado da classe. Não
edite este arquivo.
[definindo a classe de janela de aplicação]
Uma janela de aplicação de classe chamada "class1"
é mostrada na figura abaixo e é derivada a partir da
classe janela WSCwork, e torna-se a classe em C++ "class1". A janela
topo é usada como classe base por default, mas pode-se
selecionar uma classe base diferente utilizando-se a
seção "Attributes" no Inspetor.
Como selecionar uma classe base para uma nova classe
Como exemplo de uma derivação composta (herança
múltipla), uma parte de uma janela de aplicação de
classe, o formulário "cla_form000" é usada como uma
classe base aqui. Por default, a janela topo é usada como classe
base, mas se outra instância de janela de aplicação
de classe é selecionada, então esta torna-se a classe
base.
Nota: É necessário regenerar o código-fonte se for
alterada a classe base. Se os arquivos forem editados, salve seu
trabalho dentro de um arquivo diferente e adicione-o posteriormente em
uma regeneração. Para regenerar os fontes, delete os
seguintes arquivos, onde "classwin" é o nome de janela de
aplicação de classe:
- "[classwin].h"
- "[classwin].cpp"
[selecionando uma classe base]
Neste caso, uma nova classe "class1" é criada a partir da
instância "cla_form000" que é selecionada como classe
base. Então, a classe "class1" herda de WSCform, bem como os
filhos desta no formulário respectivo.
WideStudio documents index
| Table of contents
|
|