Memo e ListBox - fazendo rolar via codigo

Top  Previous  Next

Fazendo uma ListBox ou um TMemo rolar sozinho

    

    //===================== ListBox

    Coloca-se um componente Timer

    no evento OnTimer coloca-se

 

    with ListBox1 do

    begin

      Perform(Lb_SetTopIndex, ItemAtu, 0);

      Inc(ItemAtu);  

      if ItemAtu> Items.Count then

        Timer1.Enabled:= False;

    end;

  // ItemAtu: Integer é uma variável que guarda o número de linha que está na posição superior e é definida na parte 

  private da Form.

    //=======================TMemo

    O Procedimento é o mesmo, a mensagem que deve ser enviada é Em_LinesCroll. Neste caso não é preciso armazenar o 

    índice da linha superior, pois passa-se apenas o número de linhas que se quer rolar, em LParam:

 

    Ex: Memo1.Perform(Em_LinesCroll, 01);