Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Crear columnas en un TcxGrid en tiempo de ejecución (https://www.clubdelphi.com/foros/showthread.php?t=77700)

cmfab 20-02-2012 18:08:13

Crear columnas en un TcxGrid en tiempo de ejecución
 
Hola amigos, alguien podría orientarme como puedo crear columnas en un TCxGridDBTableView (con las devexpress) en tiempo de ejecución y asifnarles que tengan la propiedad properties = SpinEdit para poder asignar minimos y maximos a los datos que se ingresan en un campo de la tabla de la BD. gracias de antemano

ecfisa 20-02-2012 19:16:13

Hola cmfab.

Revisá si te sirve este artículo de la página de soporte de DevExpress: [ How to create a Level/View programmatically at runtime ]

Con referencia a tu segunda consulta te ruego que la formules en otro hilo como sugiere el punto [ 8 ] de la guía de estilo.

Saludos y gracias por tu colaboración.

cmfab 20-02-2012 19:30:52

Gracias ecfisa por responder y por tu sugerencia de dividir las preguntas. te comento que he revisado el link y tratan de crear vistas y levels en un componente TCxGrid. yo lo que necesito es crear las columnas, por ejemplo uso este codigo para ello:

Código Delphi [-]
  vista.CreateColumn;
  vista.Columns[index].Name := NombreColumna;
  vista.Columns[index].Caption := 'Prueba';
  vista.Columns[index].DataBinding.FieldName := nombrecampo;

hata alli todo bien se crea la columna, acepta el campo de la tabla, pero lo que quiero hacer es que se campo para todos los articulos (registros de la tabla) se comporte como un spinEdit. lo que en tiempo de diseño de las columas se logra así

Código Delphi [-]
  vista.Columns[index].properties := SpinEdit;

pero en tiempo de ejecucion no se como asigar esta propiedad, de hecho así no funciona.

gracias por su atencion

Al González 20-02-2012 20:08:24

Hola.

No hice la prueba pero, tomando en cuenta el código que has puesto y lo que dice la propia ayuda de Developer Express, sería algo así:

Código Delphi [-]
Uses
  cxSpinEdit;
  
Begin
...
Vista.Columns [Index].PropertiesClass := TcxSpinEditProperties;

Por otro lado, si piensas establecerle a esas columnas varias características en común, en su propiedad Properties, considera el uso de los "depósitos de editores".

Cita:

Empezado por ayuda de DevExpress
You can assign a particular editor to edit the contents of item cells in two ways. The first is to set the PropertiesClass member. The second is to assign a repository item to the RepositoryItem property. If an editor is assigned via RepositoryItem, the values of the Properties and PropertiesClass members are ignored.
Assigning PropertiesClass results in creating a Properties object with settings specific to the corresponding editor. Do not create Properties directly. Use PropertiesClass instead. The Properties object allows you to adjust editor properties once created.

At design time, you can select an editor for the item from the dropdown list invoked via the Properties item in the Object Inspector.

Saludos.

Al González.

cmfab 20-02-2012 20:19:52

Al González. mil gracias esra justo lo que necesitaba, ya habia buscado por algunos likns de las DevExpress, pero no lo habia podido resolver,. gracias a ambos por sus respuestas


La franja horaria es GMT +2. Ahora son las 22:43: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