TCheckBox und Integer - Fehler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • TCheckBox und Integer - Fehler

    Hallo,

    ich habe ein Problem. Immer wenn ich compilieren will, kommt folgende Fehler meldung : "Inkompatible Typen : 'TCheckBox' und 'Integer' "
    Das is ja auch erstmal nicht ungwöhnlich, jedoch habe den gleichen Code in einer vorherigen Datei verwendet und in der gleichen Datei nochmal und da war es kein Fehler.

    Hier sind die beiden Quellcodes:

    Fehlerhafte:

    Quellcode

    1. unit Rechner;
    2. interface
    3. uses
    4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    5. Dialogs, StdCtrls, ExtCtrls;
    6. type
    7. TForm1 = class(TForm)
    8. ueberschrift: TLabel;
    9. orte_label: TLabel;
    10. gelberkreis: TCheckBox;
    11. rote_bruecke: TCheckBox;
    12. gelbe_bruecke: TCheckBox;
    13. Label1: TLabel;
    14. puffereinheiten: TComboBox;
    15. schlingen: TComboBox;
    16. beschriftung_puffereinheiten: TLabel;
    17. beschriftung_schlingen: TLabel;
    18. ueberstehen_label: TLabel;
    19. vermeiden_label: TLabel;
    20. warnlichter: TComboBox;
    21. warnlichter_label: TLabel;
    22. sensorwaende: TComboBox;
    23. sensorwaende_label: TLabel;
    24. sensorwaende_liegen: TCheckBox;
    25. truck: TCheckBox;
    26. mitfahrer: TCheckBox;
    27. mehrere_mitfahrer: TCheckBox;
    28. Panel1: TPanel;
    29. ergebnislabel: TLabel;
    30. punkte_label: TLabel;
    31. rechnen: TButton;
    32. beenden: TButton;
    33. procedure gelberkreisClick(Sender: TObject);
    34. procedure rote_brueckeClick(Sender: TObject);
    35. procedure gelbe_brueckeClick(Sender: TObject);
    36. procedure rechnenClick(Sender: TObject);
    37. procedure beendenClick(Sender: TObject);
    38. procedure truckClick(Sender: TObject);
    39. private
    40. { Private-Deklarationen }
    41. public
    42. { Public-Deklarationen }
    43. end;
    44. var
    45. Form1: TForm1;
    46. kreis, rot, gelb, wand_liegen, truck, dummy, mitfahrer : integer;
    47. puffer, schlingen, warnlichter, waende : integer;
    48. ergebnis : integer;
    49. implementation
    50. {$R *.dfm}
    51. procedure TForm1.beendenClick(Sender: TObject);
    52. begin
    53. close;
    54. end;
    55. procedure TForm1.rechnenClick(Sender: TObject);
    56. begin
    57. ergebnis := kreis+rot+gelb;
    58. ergebnislabel.Caption := IntToStr (ergebnis);
    59. end;
    60. procedure TForm1.gelberkreisClick(Sender: TObject);
    61. begin
    62. if gelberkreis.Checked = True then
    63. kreis := 25
    64. else kreis := 0;
    65. end;
    66. procedure TForm1.rote_brueckeClick(Sender: TObject);
    67. begin
    68. if rote_bruecke.Checked = True then
    69. rot := 25
    70. else rot := 0;
    71. end;
    72. procedure TForm1.gelbe_brueckeClick(Sender: TObject);
    73. begin
    74. if gelbe_bruecke.Checked = True then
    75. gelb := 20
    76. else gelb :=0;
    77. end;
    78. procedure TForm1.truckClick(Sender: TObject);
    79. begin
    80. if truck.Checked = True then
    81. truck := 20
    82. =========================================> else truck := 0; <======================= Inkompatible Typen : 'TCheckBox' und 'Integer'
    83. end;
    84. end.
    Alles anzeigen


    Funktionierender Code:

    Quellcode

    1. unit checkbox;
    2. interface
    3. uses
    4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    5. Dialogs, StdCtrls;
    6. type
    7. TForm1 = class(TForm)
    8. CheckBox1: TCheckBox;
    9. Button1: TButton;
    10. Label1: TLabel;
    11. CheckBox2: TCheckBox;
    12. beenden: TButton;
    13. Button2: TButton;
    14. test: TComboBox;
    15. procedure CheckBox1Click(Sender: TObject);
    16. procedure CheckBox2Click(Sender: TObject);
    17. procedure Button1Click(Sender: TObject);
    18. procedure Button2Click(Sender: TObject);
    19. procedure beendenClick(Sender: TObject);
    20. procedure testChange(Sender: TObject);
    21. private
    22. { Private-Deklarationen }
    23. public
    24. { Public-Deklarationen }
    25. end;
    26. var
    27. Form1: TForm1;
    28. ergebnis1,ergebnis2,ergebnis3,ergebnis,dropdown : integer;
    29. implementation
    30. {$R *.dfm}
    31. procedure TForm1.CheckBox1Click(Sender: TObject);
    32. begin
    33. if CheckBox1.Checked = True then
    34. ergebnis1 := ergebnis1 + 20
    35. else ergebnis1 := 0;
    36. end;
    37. procedure TForm1.CheckBox2Click(Sender: TObject);
    38. begin
    39. if Checkbox2.Checked = True then
    40. ergebnis2 := ergebnis2 + 50
    41. else
    42. ergebnis2 := 0;
    43. end;
    44. procedure TForm1.Button1Click(Sender: TObject);
    45. begin
    46. ergebnis := ergebnis1 + ergebnis2 + ergebnis3;
    47. Label1.Caption := IntToStr (ergebnis);
    48. end;
    49. procedure TForm1.Button2Click(Sender: TObject);
    50. begin
    51. Label1.Caption := IntToStr (0);
    52. end;
    53. procedure TForm1.beendenClick(Sender: TObject);
    54. begin
    55. close;
    56. end;
    57. procedure TForm1.testChange(Sender: TObject);
    58. begin
    59. if test.itemindex=1 then dropdown := 200;
    60. if test.itemindex=2 then dropdown := 500;
    61. if test.itemindex=0 then dropdown := 700;
    62. ergebnis3 := dropdown;
    63. end;
    64. end.
    Alles anzeigen


    Thx

    Nexor
    Zitat von "Elbert Hubbard"

    Eine Maschine kann die Arbeit von fünfzig gewöhnlichen Menschen leisten, aber sie kann nicht einen einzigen außergewöhnlichen ersetzen.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Nexor ()