Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-04-2022
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.

Otra opción para capturar el texto del ítem ante el click del ratón:
Código Delphi [-]
...
uses CommCtrl;

function GetListViewSubItem( LView: TListView ): string;
var
  Item: TListItem;
  Info: TLVHitTestInfo;
  Inx: Integer;
begin
  Info.pt := LView.ScreenToClient( Mouse.CursorPos );
  Inx := ListView_SubItemHitTest( LView.Handle, @Info );
  Result := '';
  if Inx <> -1 then
  begin
    Item:= LView.Items[Inx];
    if Info.iSubItem = 0 then
      Result := Item.Caption
    else
      Result:= Item.SubItems[Info.iSubItem-1];
  end;
end;
Ejemplo de uso:
Código Delphi [-]
procedure TForm1.ListView1Click( Sender: TObject );
begin
  Caption := GetListViewSubItem( ListView1 );
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #2  
Antiguo 07-04-2022
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Estoy viendo que este es el foro de C++ Builder así que por si hubiese dificultades voy a traducir el código que expone ecfisa:


Código PHP:
String GetListViewSubItem(TListView *LV)
{
  
LVHITTESTINFO Info;
  
TListItem *Item;
  
int Index;
  
String Result "";

  
Info.pt LV->ScreenToClient(Mouse->CursorPos);
  
Index   ListView_SubItemHitTest(LV->Handle, &Info);
  if(
Index != -1){
    
Item LV->Items->Item[Index];
    if(
Info.iSubItem == 0)
      
Result Item->Caption;
    else
      
Result Item->SubItems->Strings[Info.iSubItem-1];
  }
  return 
Result;

Código PHP:
void __fastcall TForm1::ListViewClick(TObject *Sender)
{
  
Caption GetListViewSubItem(ListView);  


Saludos.
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
Guardar ListView como Texto Plano danielmj Varios 5 16-11-2014 11:05:53
ListView corta el texto danielmj Varios 3 07-11-2014 18:58:06
Ajustar texto en una celda de un DBGrid rubio OOP 15 19-10-2011 21:50:19
Imagenes en una celda de listview mcsebas OOP 1 09-11-2010 11:35:47
como agregar texto a un listview kurono Varios 4 10-11-2009 04:23:23


La franja horaria es GMT +2. Ahora son las 12:52:47.


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