Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Descativar elementos de un TComboBox (https://www.clubdelphi.com/foros/showthread.php?t=94140)

Angel.Matilla 21-08-2019 12:38:34

Descativar elementos de un TComboBox
 
Para inhabilitar los elementos de un TRadioGroup en BCB 6 uso este código:
Código:

RadioGroup1->Controls[5]->Enabled = false;
Si uso un código similar en los elementos de un TComboBox:
Código:

ComboBox1->Controls[5]->Enabled = false;
el programa compila sin errores peor al ejecutar esa línea salta una excepción. ¿Hay algún código que me pueda hacer esa funcionalidad?

APO 21-08-2019 13:55:38

Hola, no se puede hacer directamente mediante Controls[x]->Enabled.
Lo que puedes hacer es definir en una variables los ítems que quieres inhabilitar y luego en el evento OnChange mirar si el índice seleccionado es ese no dejarle seleccionarlo. En código sería algo así:

Código Delphi [-]
procedure TForm1.ComboBox1Change(Sender: TObject);
const
   DisabledItems = [1,5]; //Deshabilitamos los ítems 1 y 5
begin
   if (ComboBox1.ItemIndex in DisabledItems) then ComboBox1.ItemIndex := -1;
end;

Saludos!

Angel.Matilla 22-08-2019 11:10:03

Gracias por la sugerencia


La franja horaria es GMT +2. Ahora son las 09:26:55.

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