Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-03-2013
teecweb teecweb is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 64
Poder: 12
teecweb Va por buen camino
Talking Recorrer checkboxlist en pascal para un realizar en INNOSETUP

Hola,
Estoy realizando un instalador en innosetup personalizado..mi problema es que tengo que generar una lista de checkbox y despues al hacer click en un boton seleccionar todos los checbox

*para generar la lista lo eh hecho con TNewCheckListBox
*Asi cree mi lista de checks:
Código Delphi [-]
 Page: TWizardPage;
  Button,Buttona, FormButton: TNewButton;
  Panel: TPanel;
  CheckBox: TCheckBox;
  CheckListBox : TNewCheckListBox;
   FListaCheckbox:TStrings;

procedure CreateTheWizardPages;
  var 

  Edit: TNewEdit;
  PasswordEdit: TPasswordEdit;
  listado: TStrings;
  i: Integer;
  scale : Integer;
  scale1:Integer;
  j:Integer;
  n: integer;
 
begin
  { TButton and others }
  listado := TStringList.Create;
  FListaCheckbox := TStringList.Create;
  Page := CreateCustomPage(wpSelectDir, 'Custom wizard page controls', 'TButton and others');

  Buttona := TNewButton.Create(Page);
  Buttona.Width := ScaleX(75);
  Buttona.Height := ScaleY(23);
  Buttona.Caption := 'TNewButton';
  Buttona.Parent := Page.Surface;
  Buttona.Visible := true;
   Buttona.OnClick := @ButtonOnClick;

for i := 0 to listado.Count - 1 do
           begin
            j :=5; 
            scale :=scale+ (j+15);
            CheckListBox := TNewCheckListBox.Create(Page);
            CheckListBox.Top := Buttona.Top + Buttona.Height + ScaleY(scale);
            CheckListBox.Width := 410;
            CheckListBox.Height :=40;
             CheckListBox.Flat := True;
            CheckListBox.Parent := Page.Surface;
            CheckListBox.OnClick:=@uninstaller;
            CheckListBox.AddCheckBox(listado[i], '', 0, False, True, True, True, nil);
           end;
este tiene un evento uninstaller y cada vez que selecciono un check me tiene que retornar el nombre del checkbox y hacer una serie de pasos:
Asi lo hize:

Código Delphi [-]
procedure uninstaller(Sender: TObject);
 var path: String;
begin
  if CheckListBox.Checked
   BEGIN
     //si el checboxlist esta seleccionado,me retorna el nombre del checkbox
     path :=CheckListBox.Items.Strings[0]; //esto lo que encontre en internet ..veo ke manda un indice
                                           // pero como hago para que llegue ese indice al hacer clic en mi check
     MsgBox(path,mbInformation, MB_OK);
   end;
end;
***ahora debo de tener un boton de seleccionar todos cuando hago clic selecciono todos los checks

Código Delphi [-]
procedure ButtonOnClick(Sender: TObject);
 var path: String;

begin
 // al hacer clic me debe chekear todo los checkbox de la lista de check y 
 // tambien recuperar el nombre del check para hacer otros procedimientos
end;

Bueno es todo lo que necesito ..gracias por su pronta respuesta

Última edición por ecfisa fecha: 02-03-2013 a las 07:19:20. Razón: Etiquetas [DELPHI] [/DELPHI]
Responder Con Cita
  #2  
Antiguo 02-03-2013
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 teecweb.

Por favor cuando incluyas código en tus mensajes utiliza TAG's. (Ya los incluí en tu mensaje)

Esta imágen explica el uso:



El foro Delphi/web no es el indicado para este tema. Cuando tengas dudas en que foro colocar una consulta, el foro Varios es el indicado. Algún moderador luego se encargará de redireccionarla al foro correspondiente.

Saludos y gracias por tu colaboración.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
diseñador para innosetup JXJ Varios 4 12-04-2011 00:58:39
Compilador para pascal con lex y yacc yoami2003 Lazarus, FreePascal, Kylix, etc. 3 20-04-2009 18:18:19
Comparativa entre Free Pascal 2.2.0 y Turbo Pascal 7.0 esocrates Varios 2 14-07-2008 14:56:24
manual de excepciones de object pascal para free pascal??? Garion OOP 3 27-05-2005 00:42:29
Instalador para Interbase 6.5 con INNOSETUP wpolanco Firebird e Interbase 0 11-03-2005 22:03:15


La franja horaria es GMT +2. Ahora son las 15:23:30.


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