Delphi -> java

5 respostas
Yago_Ernandes

Outra vez com dúvidas em delphi, tenho este código:

procedure TFTerminal.terminalDisplayPosicionar(xterminal: Pointer; xlinha, xcoluna: Byte); var StrTemp: string; begin StrTemp := Chr(27) + '[' + FormatFloat('00', xlinha) + ';' + FormatFloat('00', xcoluna) + 'H'; with PTerminal(xterminal)^ do begin Socket.SendText(StrTemp); end; end;

Queria passar para java, principalmente esta parte: (linha 06)

5 Respostas

davidbuzatto

Seria algo assim (xlinha e xcoluna são variáveis para valores em ponto flutuante).

[]'s

J

davidbuzatto:
Seria algo assim (xlinha e xcoluna são variáveis para valores em ponto flutuante).

[]'s

xlinha e xcoluna são apenas de 8 bits(byte). Pode-se usar um int se quiser valores não sinalizados.

davidbuzatto

Falei do lado Java, pq do lado Delphi e não sabia o que tinha em cada tipo, apenas inferi pelo FormatFloat.
Se forem int, então teria que ser “%02d” ao invés de “%.2f”, que na verdade está usando duas casas decimais, o que eu já percebi que não era isso que estava no código em Delphi :D.

[]'s

Yago_Ernandes

Obrigado ai gente…

Eu fiz dessa forma:

os.writeUTF("\u001B["+linha+";"+coluna+"H");

onde nos argumentos do método onde fica essa linha tem que ser passado as Strings linha e coluna, então eu passo assim:

pulaLinha("02", "01");
Yago_Ernandes

Passando os valores como float ou int ele dava errado…

Criado 10 de julho de 2012
Ultima resposta 10 de jul. de 2012
Respostas 5
Participantes 3