Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Formulário travado
Message
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Miscellaneous
Thread ID:
00715985
Message ID:
00716023
Views:
21
This message has been marked as a message which has helped to the initial question of the thread.
Olá Linno,

Bem, vamos lá (por partes):


Dificuldade 1:
Estou adicionando um formulário novo (feito no Visual FoxPro 7) a um projeto que foi migrado de versões anteriores do Visual FoxPro. Este formulário é aberto quando clicamos num item de menu.

Compilo o projeto e executo o programa. O formulário aparece, mas não consigo acessar nenhuma função dele. Não posso escrever em caixas de texto ou clicar em botões. Deste jeito, não tenho como saber se o formulário faz o que deve fazer ou não.


Você chegou a colocar o READ EVENTS para o tratamento dos eventos?
O correto seria você chamar o menu e, logo após, emitir um READ EVENTS:
DO Meumenu.spr
READ EVENTS

Dificuldade 2:
Ao elaborar um formulário, crio as variáveis no load do formulário. Quando executo operações, o programa emite mensagem de incompatibilidade nos tipos de dados de um determinado objeto. No Debug, a variável muda para tipo .NULL, normalmente. Acontece que eu não redefini a variável, isto é, criei a variável com o mesmo tipo de dado do resultado final que ela deve me retornar e executei operações que são válidas para este tipo de dado.
O que devo fazer?


Provavelmente vc está tentando usar as variáveis definidas no Load em outros métodos ou locais do seu formulário. Ocorre que quando vc cria variáveis nos métodos dos objetos, elas saem de escopo tão logo o método termine de executar. No seu caso, o Load termina e as variáveis terminam junto.
Ao invés de usar variáveis de memória, tente usar propriedades no seu Form para os valores que precisarão ser acessados em outros pontos; ou seja, ao invés de fazer isto no Load:
LOCAL lcMinhaVar
lcMinhaVar = "Este valor vai sumir"
Prefira:
THISFORM.ADDPROPERTY("MinhaVar", "Este valor não vai sumir")

Dificuldade 3:
Parece uma pergunta sem nexo (ou talvez até seja), mas aí vai. Qual a função, o que é recomendável fazer e qual a ordem de execução dos eventos load, activate e init?


A pergunta é bem pertinente (e importante). Você conhece a LISA G.?
L - Load
I - Init
S - Show
A - Activate

G - Gotfocus

Estou recomeçando a programar em Visual FoxPro. Tive uma experiência curta em Clipper e precisei interromper meus estudos em Visual FoxPro, por inúmeras razões. Em resumo, estou começando outra vez. Entrava em contato com o FoxBrasil e com o Universal Thread para esclarecer as dúvidas de meus colegas que programam aqui no serviço.
Agora estou no time e preciso reaprender rápido. Mas estou enfrentando estas e outras dificuldades na área de programação. O que vocês me orientam a fazer?


Linno, você está numa das melhores comunidades que uma ferramenta pode ter! Seja bem-vindo e quaquer dúvida mande para os colegas...

Um abraço!
-----
Fabio Vazquez
http://www.fabiovazquez.com
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform