PRB: DhCell.getValue() devuelve 0 para la celda DhCell sin valor entero

SÍNTOMAS

Los setValue() y setText() APIs de establecer el valor de una celda DhCell.


Si se llama a setText() con un valor no entero, se asigna a la celda DhCell un
valor 0.

ESTADO

Este comportamiento es por diseño.

MÁS INFORMACIÓN

El valor de una celda DhCell se establece mediante una llamada a cualquiera de los setValue() o el
método setText().


Las siguientes cuatro instrucciones dar un valor de cero porque es setText
se llama con un valor no entero:

DhCell cell=new DhCell(); // Create a DhCell element.cell.setValue(10);   // The value of the cell is 10.cell.setText("Hello"); // The value of the cell is now 0.int cellValue = cell.getValue(); // cellValue=0.
Las siguientes cuatro instrucciones dar un valor de 123 porque es setText
se llama con un valor entero (123):

DhCell cell=new DhCell(); // Create a DhCell element.cell.setValue(10);   // The value of the cell is 10.cell.setText("123"); // The value of the cell is now 123.int cellValue = cell.getValue(); // cellValue=123.

Pasos para reproducir el comportamiento

  1. Crear un proyecto de código subyacente HTML predeterminado con Visual J ++ 6.0. Hacer
    Esto, haga clic en nuevo proyecto... en el menú archivo. Haga clic en la ficha nueva en el
    Cuadro de diálogo nuevo proyecto. Seleccione las páginas Web de los proyectos de Visual J ++
    árbol. Seleccione HTML de código subyacente y haga clic en Abrir para crear el proyecto.
    Class1.Java se crea de forma predeterminada.
  2. Modificar Class1.java como sigue:

    import com.ms.wfc.html.*;import com.ms.wfc.core.*;import com.ms.wfc.ui.*;public class Class1 extends DhDocument{   public Class1()   {      initForm();   }   private void initForm()   {   }   protected void onDocumentLoad(Object sender, Event e)   {      DhTable table=new DhTable();      table.setBorder(1);      add(table);      DhRow row=new DhRow();      table.add(row);      DhRow row2=new DhRow();      table.add(row2);      DhCell cell=new DhCell();      row.add(cell);      cell.setValue(5);      row2.add(new DhCell("value:"+cell.getValue()));  // 5      cell=new DhCell();      row.add(cell);      cell.setValue(12);      cell.setText("HelloWorld");      row2.add(new DhCell("value:"+cell.getValue()));  // 0      cell=new DhCell();      row.add(cell);      cell.setText("-10");      row2.add(new DhCell("value:"+cell.getValue()));  // -10      cell=new DhCell();      row.add(cell);      cell.setText("38.3");      row2.add(new DhCell("value:"+cell.getValue()));  // 0   }}
  3. Modificar pagina1.HTML como sigue:

    <HTML><BODY><hr><OBJECT classid="java:com.ms.wfc.html.DhModule"     height=0 width=0 ... VIEWASTEXT><PARAM NAME=__CODECLASS VALUE=Class1><PARAM NAME=CABBASE VALUE=Project1.CAB></OBJECT><!-- Insert HTML here --><FONT color=BLUE><SPAN id="coloredText">Testing...</SPAN></FONT></BODY></HTML>
  4. Ejecute el proyecto.
RESULTADO: Obtendrá la siguiente página web:

   5         HelloWorld    -10          38.3
value:5 value:0 value:-10 value:0

REFERENCIAS

Para los últimos artículos de Knowledge Base y otra información de soporte técnico en
Visual J ++ y el SDK para Java, consulte las siguientes páginas del sitio Web
Sitio de soporte técnico:



(c) Microsoft Corporation 1998, Todos los derechos reservados. Contribuciones por Derek
Jamison, Microsoft Corporation.
Propiedades

Id. de artículo: 196575 - Última revisión: 02/15/2017 - Revisión: 1

Microsoft Visual J++ 6.0 Edición estándar

Comentarios