Fórum Como detectar item do ListBox sem selecionar? #203063
26/12/2003
0
Apenas colocando o ponteiro do mouse sobre um item qualquer de um ListBox, sem clicar nele e sem que ele já esteja selecionado, existe alguma maneira de detectar qual é este item?
Ex.:
Suponha um ListBox com os itens Banana, Maçã e Laranja e nenhum deles selecionado. Apenas passando o ponteiro do mouse sobre qualquer destes itens (sem clicar) dá pra saber qual é?
Valeu!
wbb
Wbb
Curtir tópico
+ 0Posts
26/12/2003
Beppe
var Item: Integer; begin Item := ListBox1.ItemAtPos(Point(X, Y), True); if Item >= 0 then begin // caption recebe o texto do item sob o mouse Caption := ListBox1.Items[Item]; end else begin // o mouse paira sobre nenhum item Caption := ´´; end; end;
Gostei + 0
26/12/2003
Pain_elemental
procedure TfrmManager.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var TheIndex: Integer; begin if not (Sender is TListBox) then exit; // O último parâmetro (booleano) indica se você quer que retorne // -1 (True) ou o índice do último item (False) quando o mouse não // estiver sobre item algum. TheIndex := TListBox(Sender).ItemAtPos(Point(X, Y), True); // Faça o que quiser com a TheIndex end;
Gostei + 0
27/12/2003
Wbb
Funcionou. Obrigado pela ajuda.
T+
wbb
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)