Ir al contenido


Foto

HACER UN STRING EN DELPHI


  • Por favor identifícate para responder
5 respuestas en este tema

#1 ariano

ariano

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 26 junio 2013 - 06:13

Hola buenas noches, soy muy nuevo en esto.  Yo manejo un sortgrid que es parecido al dgrid
en el sortgrid tengo los siguientes datos

CODIGO DESCRIPCION              CANTIDAD
T001  TRABAJO MANTENIMIENTO 1
T002  TRABAJO OLEG                2
T004  TRABAJO LEG                  1

Pero no se como hacer una función en delphi de hacer un string
y que dentro de ella
('T001', 'T002', 'T003')
  • 0

#2 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 26 junio 2013 - 06:52

Hola
No conozco el sortgrid pero si es parecido al dbgrid entonces esta ligado a campos.
No se tampoco que usas para enlazar con la tabla un table o un query.
Me parece que falta informacion.
Saludos
  • 0

#3 ariano

ariano

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 26 junio 2013 - 07:03

Bueno como podria generar un string de esta manera en delphi

('T001', 'T002', 'T003')

gracias
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.477 mensajes
  • LocationMéxico

Escrito 26 junio 2013 - 09:34

Bueno como podria generar un string de esta manera en delphi

('T001', 'T002', 'T003')

gracias


No se si te entendí bien, pero eso es un arreglo de 3 Strings.



delphi
  1. var
  2.   Arreglo: Array [1..3] of String;



Te muestro una imagen a ver si eso es lo que necesitas.

Saludos

Archivos adjuntos


  • 0

#5 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 27 junio 2013 - 07:48

Hasta donde entiendo el sortGrid es descendiente de TStringGrid, por lo tanto si ajustas el siguiente código, cambiando la declaración de la función de TStringGrid a TSortGrid, debería funcionarte sin problemas.



delphi
  1. function TForm1.GridAString(Columna: Integer; Grid: TStringGrid): string;
  2. var
  3.   k: Integer;
  4. begin
  5.   result := '';
  6.   for k := 1 to Grid.RowCount - 1 do
  7.   begin
  8.     result := result + Grid.Cells[Columna, k];
  9.     if k < Grid.RowCount - 2 then
  10.       result := result + ', ';
  11.   end;
  12. end;
  13.  
  14. procedure TForm1.Button1Click(Sender: TObject);
  15. begin
  16.   showmessage(GridAString(1, MiGrid))
  17. end;



Saludos

Archivos adjuntos


  • 0

#6 ariano

ariano

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 01 julio 2013 - 10:49

Gracias, me sirvio

  • 0




IP.Board spam blocked by CleanTalk.