 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Antojacovic Cdt


Registrado: 17 May 2004Mensajes: 1Ubicación: Ourense, España
|
Publicado: Lun 17 May, 2004 2:03 pm Asunto: Combinar StringGrid con DateTimePicker o ActionList.... |
|
|
Saludos.
Soy un principiante con el c++ builder y necesito que al seleccionar una celda de un StringGrid aparezca otro componente como un DateTimePicker para elegir una fecha y la fecha elegida se guarde en la celdilla.
Supongo que se usará un único DateTimePicker para todo el StringGrid haciendo que aparezca y desaparezca, pero el problema es que no se como obtener las posiciones Top y Left de una celdilla en concreto.
Agradezco la ayuda de antemano. |
|
| Volver arriba |
|
 |
diabolik100 Cdt

Registrado: 05 Ago 2004Mensajes: 15
|
Publicado: Mar 17 Ago, 2004 6:20 pm Asunto: RE |
|
|
yo estoy utilizando eso que necesitas pero con un edit, lo hago para introducir unas cantidades, pero es lo mismo para el tdatetime, el codigo es algo asi:
void __fastcall TFFacturacion::SGPedidoKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
TRect re;
if(Key==VK_ADD||Key==VK_F11)
{
if(columna==3)
{
ECajas->Text=SGPedido->Cells[3][renglon];
SGPedido->Enabled=false;
re=SGPedido->CellRect(columna,renglon);
ECajas->Left=re.Left+9;
ECajas->Top=re.Top+64;
ECajas->Visible=true;
ECajas->SetFocus();
}
}
}
Nada mas tienes que declarar una variable TRect y la funcion CellRect te regresa las coordenadas de la celda especificada en columna y renglon; solo que te regresa las coordenadas con respecto al StringGrid, asi que le debes de sumar los valores de la posicion en tu formulario.
Por cierto, columna y renglon son variables globales que toman el valor en el evento OnSelectCell del StringGrid, como ves, yo hago visible el componente cuando el usuario presiona la tecla +, pero si tu quieres que aparezca cuando el usuario selecciona una celda, incluye este codigo en el evento OnSelectCell
Espero que esto te sirva! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|