Hi,
passend zu einer Präsentation über Sinus-Milleus in Deutschland, wollte ich den Zuhörern am Schluss der Präsentation ermögliche, dass sie sich selbst in ein Sinus Milleus einteilen. Dazu hatte ich vor in Delphi ein Programm zu schreiben, dass eine Art "Was bin ich" prinzip beinhaltet, wie es in einfacher Form oft in Zeitschriften zu finden ist. Informationen rund um mein Thema habe ich. Ich habe damit angefangen, dass ich mir natürlich Infos rund um die Einteilunsmilleus gesucht habe, umd mir mal überlegt habe, wie ich das in Delphi machen könnte.
Mein erster Versuch sie so aus:
img3.imagebanana.com...9n4isb/Unbenannt.jpg
Der passende Code dazu:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| var Form1: TForm1; tv, kons, etab, bm, km, mp, hed,exp,tvkons,etabbm,kmmp,hedexp,tvkonsetabbm, kmmphedexp : integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin tv := 0; kons := 0; etab := 0; bm :=0 ; km :=0; mp := 0; hed := 0; exp := 0; if radiogroup1.itemindex +1 = 1 then inc(kons) ; if radiogroup1.itemindex +1 = 2 then inc(etab) ; if radiogroup1.itemindex +1 = 3 then inc(bm) ; if radiogroup1.itemindex +1 = 4 then inc(mp) ; if radiogroup1.itemindex +1 = 5 then inc(exp) ; if radiogroup1.itemindex +1 = 6 then inc(km) ; if radiogroup1.itemindex +1 = 7 then inc(hed) ; tv > kons then tvkons := tv else tvkons := kons; if etab > bm then etabbm := etab else etabbm := bm; if km > mp then kmmp := km else kmmp := mp; if hed > exp then hedexp := hed else hedexp := exp; if tvkons >etabbm then tvkonsetabbm := tvkons else tvkonsetabbm := etabbm; if kmmp >hedexp then kmmphedexp := kmmp else kmmphedexp := hedexp; if tvkonsetabbm > kmmphedexp then label3.caption:= inttostr(tvkonsetabbm; |
Wie man sieht bin ich am Schluss hängen geblieben, da ich gemerkt habe, dass das so nicht funktioniert. Mein label3 gibt nämlich logischerweise nicht das entsprchende Milleus aus, sondern einfach die Zahl dazu. Gleichzeitig kann ich ihm natürlich nicht sagen welches Milleus ausgegeben werden soll, da ich das ja nicht weiß und der Nutzer das ganz selbst bestimmt.
Wie also kann ich es machen, dass ein durch Radiogroups bestimmtes Ergebnis mit 7 anderen verglichen wird und dann der richtige Begriff ausgegeben wird? Mit 2 auszugebenden Begriffen kann ichs noch, aber wie löst man es mit über 2?
Ich hoffe es kann jemand helfen und bedanke mich schon einmal im vorraus!
MfG Otto!