hola compañeros del foro.
Tengo el trabajo casi terminado pero me falta el mailto o como se llame en el datagrid. Necesito hacer click sobre el mail o sobre la fila es exactamente igual para mi de la siguiente imagen y que me habra el Outlook Express o el programa predeterminado de correo y pueda mandar un mail a la persona requerida. Desde ya muchas gracias




Este es el codigo de las propiedades en flash del datagrid.

Código :

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration

//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration();
headerStyles.setStyle("textAlign", "center");
procesos_grid.setStyle("headerStyle", headerStyles);
procesos_grid.setStyle("themeColor", "haloBlue");
//ACCIONES QUE CREAN LA TRANSPARENCIA DEL ARBOL SIN AFECTAR SUS PROPIEDADES DE SELECCION
   _global.styles.ScrollSelectList.backgroundColor = undefined;
   mx.controls.listclasses.SelectableRow.prototype.drawRowFill = function (miArbol:MovieClip, newClr:Number): Void {
   miArbol.clear();
   if (newClr == undefined)
   miArbol.beginFill(0xABCDEF, 0);
   else
   miArbol.beginFill(newClr);
   
   miArbol.drawRect(1, 0, this.__width, this.__height);
   miArbol.endFill();
   
   miArbol._width = this.__width;
   miArbol._height = this.__height;
   }
//FIN ACCIONES

procesos_grid.setStyle("color", 0x8ACAD5);// Para las letras
headerStyles.setStyle("color", "0x000000"); // Para los titulos
 

//Declaramos variables
insert_lv = new LoadVars();
recibir_lv = new LoadVars();
var ordenarHacia:String = new String("asc");
var ordenarPor:String = new String();
var miXML:XML = new XML();
var datosProcesos:Array = new Array();
var alOrdenar:Object = new Object();
var alClicar:Object = new Object();

/***************************** EMPEZAMOS *********************************/

//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){
   //Cargamos y llenamos el array
   if (success){
      for (i=0; i<miXML.firstChild.firstChild.childNodes.length; i++){
         datosProcesos.addItem({Apellido: miXML.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
                           Nombre: miXML.firstChild.firstChild.childNodes[i].childNodes[1].firstChild,
                           Interno: miXML.firstChild.firstChild.childNodes[i].childNodes[2].firstChild,
                           Correo: miXML.firstChild.firstChild.childNodes[i].childNodes[3].firstChild});
      }
      //Asignamos al DataSet y al DataGrid
      datos.items = datosProcesos;
      datos.filtered = false;
      procesos_grid.dataProvider = datos.dataProvider;
      
      //Propiedades del DataGrid
      procesos_grid.getColumnAt(0).width = 160;
      procesos_grid.getColumnAt(1).width = 180;
      procesos_grid.getColumnAt(2).width = 30;
      procesos_grid.getColumnAt(3).width = 200;
      procesos_grid.getColumnAt(0).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(1).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(2).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(3).setStyle("textAlign", "left");
      //Deshabilitamos ordenación de las columnas, pero no las columnas
      for (i=0; i<3; i++){
         procesos_grid.getColumnAt(i).sortOnHeaderRelease = false;
      }
   }
}
miXML.load("http://192.168.230.26:8080/paginagayf/guia_telefonica/mostrar.php");

// ORDENAMOS
alOrdenar.headerRelease = function(objeto){
   //Recogemos la ordenación actual
   miOrdenacion = datos.getIterator();
   //Cogemos el nombre de la columna
   ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;
   
   if (ordenarHacia == "asc"){
      miOrdenacion.sortOn([ordenarPor], 1);
      ordenarHacia = "des";
   }
   else if (ordenarHacia == "des"){
      miOrdenacion.sortOn([ordenarPor], 2);
      ordenarHacia = "asc";
   }
   //Aplicamos el nuevo orden
   datos.setIterator(miOrdenacion);
}
procesos_grid.addEventListener("headerRelease", alOrdenar);




Este es el PHP no creo que haga falta pero igual lo subo.

Código :

<documento>
<?php
   $link = mysql_connect ("localhost", "root", "");
   mysql_select_db("gayf");
   $result = mysql_query ("SELECT * FROM datos order by apellido,nombres") or die ("Invalid query");
   
   echo 
   "<datos>";

   while($row = mysql_fetch_array($result)) {
      echo 
   "<libreta>
      <ape>" . utf8_encode($row["apellido"]) . "</ape>
      <nom>" . utf8_encode($row["nombres"]) . "</nom>
      <tel>" . utf8_encode($row["telefono"]) . "</tel>
      <cor>" . utf8_encode($row["correo"]). "</cor>
   </libreta>";
   }
   
   echo "</datos>";
   
   mysql_free_result($result);
?>
</documento>