Que tipo de erro tem esse código?

Iniciado por Advanced-S17, 02 de Novembro de 2015, 19:52

tópico anterior - próximo tópico

Advanced-S17

Nessa apostila, cópia em https://drive.google.com/file/d/0B0dDs7WJd8lUZlNYYVJuMmFBZWc/view?usp=sharing , na página 26, https://drive.google.com/file/d/0B0dDs7WJd8lUaWw5YzdaaGtrWWs/view?usp=sharing,  tem um erro na sintaxe da própria apostila, porque fiz exatamente igual, porém nos 2 sistemas em que usei o Lazarus, ele não consegue reconhecer o Edit3, apenas o Edit1 e o Edit2, pelo o que parece, só pode ser a maneira como foi escrita essa linha, que pede que o Edit3 receba a conversão de String para Float da variável area. Qual a forma correta de pedir isso?

irtigor

Não. É extremamente mais provável que no seu projeto você tenha dado outro nome pro componente TEdit (intencionalmente ou não), ou que tenha usado outra coisa no lugar.

Obs: sempre é mais útil mostrar o seu código e a mensagem completa, no lugar de fornecer uma interpretação.

Advanced-S17

#2
Citação de: irtigor online 02 de Novembro de 2015, 20:49
Não. É extremamente mais provável que no seu projeto você tenha dado outro nome pro componente TEdit (intencionalmente ou não), ou que tenha usado outra coisa no lugar.

Obs: sempre é mais útil mostrar o seu código e a mensagem completa, no lugar de fornecer uma interpretação.
Obrigado por ser sempre prestativo a minhas questões.
Quero usar isso sim, mas já levei isso em consideração. Como no exemplo da apostila, não se altera o nome padrão desses componentes, estão na mesma unit, por isso não entendo o não reconhecimento. Tentei inverter a posição antes e depois do ":=", coloquei entre parênteses o Edit3, mas nada resolveu. Se puder, tenta fazer exatamente igual, pra você confirmar que não aceita.
Veja o vídeo em, https://drive.google.com/file/d/0B0dDs7WJd8lUeWt1bFNDRVFoVHM/view?usp=sharing

irtigor

Está faltando o ponto e virgula que termina o statement antes dessa linha, como na apostila: area:=....;

Advanced-S17