Oppure

Loading
01/06/12 16:53
camaleonteplus
Vorrei rendere Visibile un edit quando in combobox scelgo itemindex 1 e 2 invece quando si trova si trova su 0 diventa invisibile. So solo che posso usare questo comando:
edit1.visible = true

come lo applico al caso mio?
aaa
01/06/12 17:31
camaleonteplus
per adesso ho fatto cosi è funziona:
procedure TForm6.TipoChange(Sender: TObject);
begin
Form6.Caption := Tipo.Items[Tipo.ItemIndex];
  ValLed.Visible := True;
end;

ma vorrei rendere visibile l'edit solo quando sta sulla linea 1 e 2 come ho fatto io lo rendo visibile anche quando sta sullo 0, come posso proseguire?
aaa
01/06/12 17:52
nessuno
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/06/12 17:53
Nel ComboBox c'è la proprietà ItemIndex che ti permette di sapere l'elemento scelto e vale -1 se non ce ne sono selezionati quindi sull OnChange dell'ComboBox scrivi:
  if(ComboBox1.ItemIndex < 1)then // Quando hai scelto il 1° elemento (0) o non ne hai scelti (-1)
    Edit1.Visible := False // Nascondi Edit
  else // Negli altri casi (2° e 3° elemento, rispettivamente 1 e 2)
    Edit1.Visible := True; // Mostra Edit


Spero di averti aiutato :k:

EDIT: ho risposto contemporaneamente a nessuno :rotfl:
Ultima modifica effettuata da 01/06/12 17:55
01/06/12 22:13
Goblin
Il succo non cambia, ma personalmente preferisco la seguente sintassi:
 edit1.Visible := ComboBox1.ItemIndex >= 1;
Ibis redibis non morieris in bello
02/06/12 18:31
camaleonteplus
in effetti ho fatto cosi.
procedure TForm6.TipoSelect(Sender: TObject);
begin
  Form6.Caption := Tipo.Items[Tipo.ItemIndex];
  ValLed.Visible := ((Tipo.ItemIndex >= 1) and (Tipo.ItemIndex <= 2));
end;

funziona anche cosi grazie del consiglio!
aaa
02/06/12 20:00
Goblin
mmm io avrei fatto un 'or' ... la and è fuorviante ...spiegami come itemindex può essere contemporaneamente >1 e <2 dato che è un intero... ti va di lusso che hai messo '=' ma ciò vuol dire scrivere =1 or =2 che mi sembra più leggibile.
poi ... io sono nabbo ...
Ibis redibis non morieris in bello