Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Delphi for PHP: Agregar itemes a un Listview (https://www.clubdelphi.com/foros/showthread.php?t=78372)

KeichiMinamoto 12-04-2012 23:01:41

Delphi for PHP: Agregar itemes a un Listview
 
Hola a todos.
Soy completamente novato en Delphi y algo entiendo de PHP.
Un amigo me pasó una version de Delphi for PHP (2.1.0.1083) y estoy haciendo algunas pruebas que me han gustado mucho.
Sin embargo, tengo un problema al agregar un Listview.

Hice una funcion (creo que es asi) para agregar itemes de un array a un listview, y va asi:

function AddToLista($arr,$lista) {
if (!($cnt=($lista->Items->Count))) {
$lista->Items->Add;
$cnt=0;
}
$lista->Items[]=$arr;
return $lista;
}

// $arr es el (array) que traigo con datos.
// $lista es el listview.

El problema es que no me aparece nada en el ListView o me da el error siguiente: Fatal error: Call to a member function Add() on a non-object...

A lo mejor lo estoy abordando mal, la verdad no sé.
Aprecio mucho de antemano su ayuda y espero no quitarles su tiempo.
Atte.,
KM

memoferprof 27-09-2012 19:53:55

estas abordando mal tu funcion
 
veo que estas queriendo agregar datos a un listview

pero la manera correcta seria algo asi:

$this->ComboAgente->AddItem('-- Elija Agente', null, 0);
for($this->QueryAgente->first(); ! $this->QueryAgente->EOF; $this->QueryAgente->next())
{
$this->ComboAgente->AddItem($this->QueryAgente->agente, null, $this->QueryAgente->id_agente);
}

este ejemplo agrega datos de una base de datos a un combobox, que no es diferente a un listview.
ComboAgente es el nombre del combobox
AddItem es la funcion que agrega y siempre va pegada al componente.

Casimiro Notevi 27-09-2012 20:33:58

Hola, bienvenidos los dos a clubdelphi, por favor, no olviden leer nuestra guía de estilo, gracias.

Y recordad poner los tags al código fuente, ejemplo:



Gracias :)

memoferprof 27-09-2012 21:13:15

estas abordando mal tu funcion
 
veo que estas queriendo agregar datos a un listview

pero la manera correcta seria algo asi:

Código Delphi [-]
$this->ComboAgente->AddItem('-- Elija Agente', null, 0);
      for($this->QueryAgente->first();  ! $this->QueryAgente->EOF; $this->QueryAgente->next())
      {
         $this->ComboAgente->AddItem($this->QueryAgente->agente, null, $this->QueryAgente->id_agente);
      }
este ejemplo agrega datos de una base de datos a un combobox, que no es diferente a un listview.
ComboAgente es el nombre del combobox
AddItem es la funcion que agrega y siempre va pegada al componente.


La franja horaria es GMT +2. Ahora son las 01:13:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi