Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Amigo siento contradecirte pero con :
Código Delphi [-]
for i := 0 to ComboBox1.ItemIndex -1 do begin
no funciona, ve el ejemplo adjunto.
Saludos
PD: Me ganaste-
__________________
Siempre Novato
Responder Con Cita
  #2  
Antiguo 25-02-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.670
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por Caral Ver Mensaje
PD: Me ganaste-
jajaja... ya había borrado mi mensaje
Responder Con Cita
  #3  
Antiguo 25-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Asi no se vale, yo no pude borrar el mio...
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 25-02-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
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 Kamael.

Te agrego otra opción.

Ejemplo:
Código Delphi [-]
...
procedure TForm1.FormCreate(Sender: TObject);
const 
  METAL: array[1..6] of string =('Cobre', 'Aluminio', 'Hierro', 'Mercurio', 'Oro', 'Plata');
  VALOR: array[1..6] of Integer = (10, 20, 30, 40, 50, 60);
var
  i: Integer;
begin
  with ComboBox1 do
  begin
    for i:= 1 to 6 do
      AddItem(METAL[i], TObject(VALOR[i]));  // nombre de metal y valor
    ItemIndex:= 0;
  end;
end;

procedure TForm1.ComboBox1CloseUp(Sender: TObject);
begin
  with ComboBox1 do
    ShowMessage('Metal: ' + Items[ItemIndex] + #10#13 +  // nombre de metal
                'Valor: ' + IntToStr(Integer(Items.Objects[ItemIndex])));  // valor
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 25-02-2012 a las 18:08:24. Razón: agregar comentarios al codigo
Responder Con Cita
  #5  
Antiguo 25-02-2012
Avatar de Kamael
Kamael Kamael is offline
Miembro
 
Registrado: ago 2007
Posts: 64
Poder: 19
Kamael Va por buen camino
gracias a todos por responder tan rapido. Lo he solucionado de esta manera :

Código:
If Combobox1.Text = 'Aluminio' then
 begin
    lbabel1.Caption := FloatToStr(0.029) ;
  end ;

 If Combobox1.Text = 'Cobre' then
 begin
 
   Label2.Caption := FloatToStr(0.017) ;
end;
De todas maneras repasare vuestro codigo, pues me parece mas interesante que el mio
Responder Con Cita
  #6  
Antiguo 25-02-2012
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 27
Delphius Va camino a la fama
Para ese caso yo no me mataría pensando demasiado y me iría por lo simple:

Código Delphi [-]
type
TChemical = record
  Name: string[20];
  Value: double;
end;

TChemicalList[0..CHEMICALS_COUNTS] of TChemical;

var
  Cl: TChemicalList;

Inicializo el array con los datos (otra alternativa, quizá más apropiada, es directamente definir este array como constante e inicializado por defecto) y cargo en el combo el [].Name. De este modo se puede vincular la posición del ítem seleccionado (ItemIndex) con el elemento en cuestión y recuperar el valor.

A modo de ejemplo:

Código Delphi [-]
TForm1.SelectElement(Sender: TObject);
var value: double;
begin
  Value := Cl[ComboBox1.ItemIndex].Value;
  // otras operaciones con Value
end;

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 25-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Otro ejemplo mas usando arrays dinamicos (como estoy con esto )
Siguiendo el ejemplo de mi amigo ecfisa el que me parecio muy bueno os hago otro con menos codigo.

asignamos el array publico sin datos:
Código Delphi [-]
public
    { Public declarations }
    Valores: array of string
  end;

En el evento onchange del combobox, le indicamos cuantos valores, le asignamos el valor y lo presentamos:
Código Delphi [-]
procedure TForm1.ComboBox1Change(Sender: TObject);
var
  i  :Integer;
  valor : Real;
begin
    SetLength( Valores, 4 );
    Valores[0] := '0.017';
    Valores[1] := '0.22';
    Valores[2] := '1.22';
    Valores[3] := '2.015';

    for i := 0 to ComboBox1.ItemIndex  do begin
    label1.Caption:=  Valores[i];

end;
end;

Como estoy aprendiendo.
saludos
__________________
Siempre Novato

Última edición por Caral fecha: 25-02-2012 a las 19:47:05.
Responder Con Cita
  #8  
Antiguo 25-02-2012
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 27
Delphius Va camino a la fama
La alternativa, como bien indico sería algo como:

Código Delphi [-]
const
  CHEMICAL_LIST: array [0..CHEMICALS_COUNTS] of TChemical =
  (
    (Name: 'Oro'; Value: 0.1);
    (Name: 'Plata'; Value: 0.2);
    // ...
  );

Y ya tenemos directamente este array constante que no requiere llenarlo, basta con pasar los datos al Combo:

Código Delphi [-]
for i := 0 to CHEMICALS_COUNTS do
ComboBox1.Items.Add(CHEMICAL_LIST[i]);

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Numero de ítem en dbgrid gianfranco_tont OOP 25 23-02-2012 00:54:07
Seleccionar item de combobox forgiveness Conexión con bases de datos 1 16-11-2009 20:00:23
Seleccionar Item de ComboBox georgejg Varios 4 26-03-2008 16:43:03
Como saber el Numero de Item pulsado de un TPopupMenu FNADALO OOP 6 06-08-2004 13:57:02
Como Asignar un ShortCut a un Item por codigo FNADALO OOP 3 06-08-2004 10:28:19


La franja horaria es GMT +2. Ahora son las 05:43:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi