Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-05-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Wink arrastrar y soltar de un dbgrid a otro dbgrid

hola compañero he revisado todos los drag drop y todos los arrastre que hay en el foro y realmente no consigo nada, lo que quiero hacer y no se como ni si se puede es que dentro de form tengo un dbedit.text y en al piez del from tengo varios spedbuton que abren otros formularios, emplo anular, imprimir, y pagar. dentro de cada uno de ellos tengo un dbgrid. ahora bien. yo quisiera arrastrar el DBEDIT.TEXT hasta el boton y llenar con la informacion que se requiere el grid, (ejemplo arrastrar el dbedit.text que continene el numero de la factura hasta el boton de anular y convertir esta factura en nota de credito) tambien pudiera hacerlo con el dbgrid de la factura arratrarlo al spedbuton y alimentar otro dbgrid que esta en otro form.)

Última edición por gianfranco_tont fecha: 10-05-2012 a las 18:26:05. Razón: cambio de titulo
Responder Con Cita
  #2  
Antiguo 10-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, recuerda poner títulos descriptivos a tus preguntas, "arrastrar" es poco descriptivo
Responder Con Cita
  #3  
Antiguo 11-05-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
al piez del from tengo varios spedbuton que abren otros formularios, emplo anular, imprimir, y pagar. dentro de cada uno de ellos tengo un dbgrid. ahora bien. yo quisiera arrastrar el DBEDIT.TEXT hasta el boton y llenar con la informacion que se requiere el grid
Con un TSpeedButton lo veo complicado... no tiene implementado los eventos de Drag&Drop. Si se puede hacer sin mayores problemas si en su lugar utilizas un TBitBtn por ejemplo.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 11-05-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola.

Con un TSpeedButton lo veo complicado... no tiene implementado los eventos de Drag&Drop. Si se puede hacer sin mayores problemas si en su lugar utilizas un TBitBtn por ejemplo.

Saludos.
tienes algun codigo de ejemplo como hacerlo de verdad que no tengo ni idea de donde comenzar.
Responder Con Cita
  #5  
Antiguo 13-05-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por gianfranco_tont Ver Mensaje
tienes algun codigo de ejemplo como hacerlo de verdad que no tengo ni idea de donde comenzar.
Hola.

No tengo nada hecho pero te hice un ejemplo rápido y muy simple como para que te oriente. Usa dos TForm un TDBEdit y un TBitBtn:

Form1:
Código Delphi [-]
...
uses Unit2; 

procedure TForm1.DBEdit1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  TDBEdit(Sender).BeginDrag(False);
end;

procedure TForm1.BitBtn1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  Accept:= Source is TDBEdit;
end;

procedure TForm1.BitBtn1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  with TForm2.Create(Self) do
  try
    ValorCampo:= TDBEdit(Source).Field.AsString;
    ShowModal;
  finally
    Free;
  end;
end;
...

Form2:
Código Delphi [-]
...
var
  Form2: TForm2;
  ValorCampo: string;

implementation  {$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);
begin
  DataSet2.Open;
end;

procedure TForm2.FormShow(Sender: TObject);
begin
  DataSet2.Locate('NUMERO_FACTURA', ValorCampo, []);
  {
   Aquí ya estas posicionado en el registro deseado,
   podés hacer lo que quieras con los campos de él
  }
end;
...
En el ejemplo supuse dos TDataSet, pero podría ser el mismo, eso depende de como desees implementarlo.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 15-05-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
excelente, de verdad usted son grandes. Ahora el unico problema que tengo es que al moverlo hasta el bitbutoon me aperece una imagen de un circulo con una linea en el centro. la idea que se mueva y muestre el dbedit1 por todo el recorrido.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Componente de arrastrar gianfranco_tont OOP 46 08-05-2012 20:54:30
Arrastrar imagen david.rguez Gráficos 6 05-03-2007 14:47:46
arrastrar y muliseleccion palets Gráficos 2 06-06-2006 23:35:31
Arrastrar Registro vtdeleon SQL 8 13-08-2005 00:51:17
Arrastrar y Soltar!!! chechu Varios 6 21-10-2004 20:26:35


La franja horaria es GMT +2. Ahora son las 01:29:25.


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
Copyright 1996-2007 Club Delphi