Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   no me doy cuenta.... (https://www.clubdelphi.com/foros/showthread.php?t=55597)

Patricio 21-04-2008 20:59:58

no me doy cuenta....
 
tengo dos combos, cuando se pone en realizada o pendiente uno, se fija q el otro no este igual, si es asi (q el otro esta realizada o pendiente) pone este combo en NO DISPONIBLE y muestra un mensaje. El tema es pone en no disponible el combo, pero despues del msg y sin que se haga nada mas, vuelve a poner el combo en otro valor. Q estoy haciendo mal? Les dejo el simple codigo

Código Delphi [-]
if (Combo1.text = 'Realizada') or (Combo1.text = 'Pendiente')
then
    begin
    if (Combo2.text = 'Realizada') or (Combo2.text = 'Pendiente')
    then
      begin
        Combo1.Text := 'No Disponible';
        cad := 'La propiedad esta marcada en Venta, si quiere colocarla';
        cad := cad + ' también en Alquiler debe ingresar nuevamente la Propieda o ';
        cad := cad + 'desactive la sección de Venta';
        ShowMessage(cad);
      end;
    end;

BlueSteel 21-04-2008 21:10:36

Hola

por que no tratas mejor con la propiedad ItemIdex.... asi te quedaria algo así

Código Delphi [-]
if (Combo1.ItemIdex = 0) or (Combo1.ItemIndex = 1)then    begin
      // Por que aquí preguntas lo mismo pero con otro combo ???
      if (Combo2.ItemIdex = 0) or (Combo2.ItemIndex = 1)    then      begin        Combo1.Text := 'No Disponible';        cad := 'La propiedad esta marcada en Venta, si quiere colocarla';        cad := cad + ' también en Alquiler debe ingresar nuevamente la Propieda o ';        cad := cad + 'desactive la sección de Venta';        ShowMessage(cad);      end;    end;
Salu2:p:D

Patricio 21-04-2008 21:13:40

ok lo voy a probar
 
pruebo y aviso

BlueSteel 21-04-2008 21:14:37

Mira...

realice esto .. puse 2 combobox... con el mismo texto (disponible - no disponible)

y en el evento onchance de cada combo puse esto.. y funciona super...

Código Delphi [-]
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
     If ComboBox1.ItemIndex = 0 Then
        ComboBox2.ItemIndex := 1
     Else
        ComboBox2.ItemIndex := 0;
end;
procedure TForm1.ComboBox2Change(Sender: TObject);
begin
     If ComboBox2.ItemIndex = 0 Then
        ComboBox1.ItemIndex := 1
     Else
        ComboBox1.ItemIndex := 0;
end;

Salu2:p:D

Patricio 21-04-2008 21:24:20

anduvo
 
anduvo muchas gracias


La franja horaria es GMT +2. Ahora son las 15:13:41.

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