WideStudio Application Builder User's Guide

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
Please feel free to contact us for any questions/bugs after checking the mailing list
Copyright©WideStudio Development Team,1999-2005