Ir al contenido


Foto

[RESUELTO] Como eliminar botones creados al "vuelo" ??


  • Por favor identifícate para responder
1 respuesta en este tema

#1 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 24 julio 2011 - 07:45

Uso D7, tengo un TScrollBar donde voy llenando botones "al vuelo" de la siguiente forma:


delphi
  1.   Boton            := TBitBtn.Create(Self);
  2.   Boton.Name    := 'Btn' + IntToStr(aux);
  3.   Boton.OnClick  := nil;
  4.   Boton.Font.Style := [fsBold];
  5.   Boton.Font.Color := clNavy ;
  6.  
  7.   ScrollBar_Botones.InsertControl(Boton);
  8.   Boton.SetBounds(x, y, 215, 140);


Me tope con un problema, voy a necesitar quitarlos y ponerlos porque tengo unos filtros donde depende del que se seleccione son las cantidades de botones a mostrar en el mismo TScrollBar, como puedos eliminarlos todos ?? es la misma cuando vas eliminando registro por registro en un dataset ??

  • 0

#2 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 24 julio 2011 - 09:02

Ya encontre la forma de eliminarlos, no me funcionaba porque empezaba del principio al ultimo boton, pero si se empieza del ultimo al principio funciona :)



delphi
  1.   for x := SrollBar_Botones.ControlCount -1 downto 0 do
  2.   begin
  3.     if SrollBar_Botones.Controls[x] is TBitBtn then
  4.       TBitBtn(SrollBar_Botones.Controls[x]).Free ;
  5.   end;



  • 0




IP.Board spam blocked by CleanTalk.