![]() |
Programming Guide |
WideStudio Index Table of contents |
Como desenha instâncias
Os seguintes métodos estão disponíveis:
Controle de desenhos
Descrição setAbsoluteDraw(Boolean) ajusta o flag de desenhos forçados
draw() desenha se necessário. redraw() limpa e desenha cdraw() desenha a instância e seus filhos.
clear() limpa as instâncias. update() desenha se necessário.
Como atualizar uma instância
Usualmente, executa-se a atualização da instância ao final do procedimento de evento. Se desejar fazê-lo de imediato, pode-se aplicar o método "update()".
void event_procedure(WSCbase* object){
//change a property.
object->setProperty(WSNlabelString,"new text");
//updating.
object->update();
}O método "update()" atualiza a instância, se necessário, para efetivar as alterações de propriedades.
The method: update() updates the instance, if it needs to reflect the change of the properties.
Como desenhar a instância
Existem as seguintes possibilidades:
- Desenho compulsório
Se desejar fazer ajustar o "flag forced drawing" como "True" para realizar o desenho compulsório, e chame o método draw(), porque este método só realiza a operação se necessário.object->setAbsoluteDraw(True);
object->draw();
- Desenhando (modo ordinário)
Usualmente, utilizamos o método draw() para desenhar a instância. Ele tem uma boa performance porque somente redesenha se necessário.object->draw();
- Apagando a instância (sem evento exposto)
Pode-se eliminar a instância com o método clear(), e desenhá-la com o método draw(). O método clear() não cria um "exposed event" , portanto, se a outra instância que é sobrescrita existe, sua área é invalidada. Nestes casos, utilize redraw que criará um evento exposto.
object->clear();
object->setAbsoluteDraw(True);
object->draw();
- Apagando a instância (criando o evento exposto)
Pode-se redesenhar a instância com o método redraw(). Ele cria um evento exposto de tal forma que a outra instância sobrescrita é atualizada. Isto pode reduzir a performance se houver muitas instâncias.object->redraw();
Copyright(C) WideStudio Development Team, 1999-2005 | Last modified: Jan 05, 2005 |