tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
3749
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Nohh
    Nohh Nohh ist offline Mitglied Gold
    Registriert seit
    May 2004
    Ort
    Berlin
    Beiträge
    236
    Hallo,
    ich möchte in Delphi folgendes bauen:

    Ich habe eine CheckListBox1 - in den Items habe ich etwas reingeschrieben einmal: test1 und test2.
    Ich nun einen Button (Edit1) der eine Showmessage ausgibt wenn eins dieser beiden markiert wird. Dies habe ich mit if-funktion gemacht.

    Code :
    1
    2
    3
    4
    5
    
    if checklistbox1.items := '1';
    then
    showmessage ('Person geblockt!');
    if checklistbox1.lines := '2' then
    showmessage ('Person hat sie entblockt!');
    Was ist nun daran falsch?

    MfG
    Nohh
     

  2. #2
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Hallo die Checkbox besitzt eine Eigenschaft die sich "checked" schimpft, benutze sie.
    Code :
    1
    
    if checklistbox1.items.checked...';

    mfg
     

  3. #3
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    Nun ja, damit du deine Fehler erkennst (ich hoffe, dass du das durch die Erklärungen kannst, ansonsten frag bitte nochmal!):

    Zunächst kräuselt es mir die Fußnägel hoch, wenn ich sehe, mit welchen Komponenten du spielt, ohne einen Vergleich programmieren zu können. ":=" ist eine Zuweisung, "=" ist ein Vergleich. Bei einer Zuweisung wird der Wert aus einer Variablen auch in die andere Variable übernommen, beim Vergleich behalten beide ihren Wert, aber es wird halt verglichen, ob beide Werte übereinstimmen, und dementsprechend gibt dieser Vergleich sogesehen auch etwas aus (true bzw. false). Logisch, dass nur gleichwertige Dinge miteinander verglichen werden können. Da liegt dein erster Fehler.

    Dann hast du ja eine deutsche Delphi-Version. Die gibt dir beim Compilieren gute und verständliche Hinweise. Bei mir erscheint der Fehler "[Fehler] Unit1.pas(30): Inkompatible Typen: 'Char' und 'TStrings'" Das heißt, dass Checklistbox1.items nicht so vorliegt, wie du es gern hättest, nämlich als Char (Character, also einzelnes Zeichen). Es liegt als TStrings vor, also als geordnete Reihe von Zeichenketten. Die einfachste Variante ist, sich eine dieser Zeichenketten über den Index zu beschaffen: Checklistbox1.items[Index]. Der Index beginnt bei 0 und ist ein Integer-Wert. Damit dürfte auch klar sein, wie man besonders schnell alle Items durchlaufen kann

    Ähnlich geht es auch mit der Eigenschaft Checked, auf die man auch über Checklistbox1.Checked[index] gehen kann.

    Vielleicht konnte ich ja ein wenig Licht ins Dunkle bringen...

    Hellie
     

Ähnliche Themen

  1. Vb2008 checklistbox speichern
    Von b3nj4m1n im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 26.04.09, 17:21
  2. [C#] Listbox Items anzeigen
    Von Hawkings im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 14.02.08, 15:22
  3. JComboBox Items aus TXT
    Von BtheBeast im Forum Java
    Antworten: 3
    Letzter Beitrag: 17.08.07, 08:25
  4. C++ Items->add
    Von schlumpi im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 18.04.07, 16:15
  5. checklistbox status abfangen ?
    Von darkarchon im Forum VisualStudio & MFC
    Antworten: 6
    Letzter Beitrag: 02.06.04, 23:50