Descarga contenido exclusivo en
Ofimática y Programación + Tecnología

sábado, 30 de junio de 2012



Google Apps Script: Escribir siempre mayúsculas en TextBox


A veces es necesario forzar a que el usuario del software solamente pueda escribir con mayúsculas al introducir información, esto por varia... thumbnail 1 summary
A veces es necesario forzar a que el usuario del software solamente pueda escribir con mayúsculas al introducir información, esto por varias razones con las que cada programador ya se ha encontrado o se encontrara en algún momento.

Para lograr esto en un TextBox y luego guardar el valor en una celda es necesario hacer uso de los atributos CSS para que se vean siempre mayúsculas al escribir en el TextBox y de una propiedad para transformar el texto a mayúsculas al momento de guardar el texto en una celda.

En un archivo nuevo de Google Hoja de Cálculo abrimos el Editor de secuencias de comandos, entoces copiamos y pegamos el siguiente código:



function MayusculasTextBox(){
  var LibroHoja = SpreadsheetApp.getActiveSpreadsheet();
  var CuadroPrincipal = UiApp.createApplication();
  
  var TB = CuadroPrincipal.createTextBox().setId("TB")
                                          .setName("TB")
                                          .setStyleAttribute("textTransform", "uppercase"); //linea necesaria de atributo CSS para que en el TextBox
                                                                                            //todo se vea como mayúsculas al escribir
  
  var Boton = CuadroPrincipal.createButton("Guardar en A1");
  var Evento = CuadroPrincipal.createServerClickHandler('EventoClic').addCallbackElement(TB);
  Boton.addClickHandler(Evento);
  
  CuadroPrincipal.add(TB);
  CuadroPrincipal.add(Boton);
  LibroHoja.show(CuadroPrincipal);
  return CuadroPrincipal;
}

function EventoClic(e){
  var CuadroPrincipal = UiApp.getActiveApplication();
  var LibroHoja = SpreadsheetApp.getActiveSpreadsheet();
   
  LibroHoja.getRange("A1").setValue(e.parameter.TB.toUpperCase()); //linea necesaria para que al asignar el valor en la celda A1
                                                                   //todo se escriba como mayúsculas.
                                                                   //la linea anterior de CSS solo sirve para que en el TextBox se vean
                                                                   //solo mayúsculas, pero en realidad no transforma el texto a mayúsculas
                                                                   //la transformación real la hace esta linea
  return CuadroPrincipal;
}










POPULARES EN LA RED
POPULARES EN LA RED






No hay comentarios

Publicar un comentario