PDA

Visualizza la versione completa : [DELPHI] Associazione di dati


camaleonteplus
20-10-2009, 21:42
Spero di spiegarmi bene io usando due componenti combobox e un label vorrei creare un applicazione che sarebbe in grado di darmi in associazione ad una voce in elenco in combobox e visualizzandomela in label ad esempio cliccando su di un nome di una città elencata in combobox tipo Milano mi deve far comparire in label Treviglio, non so da dove cominciare.

camaleonteplus
21-10-2009, 19:02
Funziona che è un amore ma vorrei una lista più lunga io ho fatto cosi:

procedure TForm1.ComboBox1OnClik(Sender: TObject);
begin
if combobox1.ItemIndex= 0 then begin
label1.Caption:= 'Treviglio';
if combobox1.ItemIndex= 1 then begin
label1.Caption:= 'prova';
end;
end;
end;
ma mi da solo Treviglio come si può modificare?

camaleonteplus
22-10-2009, 10:55
Grazie a smanettone ho capito come dovevo fare!


procedure TForm1.ComboBox1OnClik(Sender: TObject);
begin
if combobox1.ItemIndex= 0 then begin
label1.Caption:= 'Treviglio';
end;//FINE DELLA PRIMA CONDIZIONE!!!!!!!!!
if combobox1.ItemIndex= 1 then begin
label1.Caption:= 'prova';
end;//FINE DELLA SECONDA CONDIZIONE!!!!!!!
end;

sebaldar
22-10-2009, 13:11
esiste il costrutto case anche per il Pascal


case combobox1.ItemIndex of
. 0 : .... ;
. 1 : .... ;
2 or 3 or 4 : .... ;
else
begin
....
end;
end;
24.

alka
23-10-2009, 12:45
Per queste cose, si utilizzano i database, altrimenti sarai costretto a ricompilare la tua applicazione ogni volta che devi aggiungere una nuova associazione, oltre al fatto che usare un if non è proprio il sistema ottimale per fare le cose al meglio dal punto di vista della scalabilità, ma anche da tanti altri punti di vista. :)

camaleonteplus
24-10-2009, 10:29
Grazie del tuo consiglio, in effetti è molto flessibile usare un database

Loading