![]() |
Klassensprecherwahl Programm funktioniert nicht
Hallo Leute könnt ihr vllt helfen .
Mein programm funktionert einfach nicht.
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) edt1: TEdit; edt2: TEdit; edt3: TEdit; lbl1: TLabel; btn1: TButton; lbl2: TLabel; lbl3: TLabel; lbl4: TLabel; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var lbl2, lbl3, lbl4 :string; stimme1, stimme2, Stimme3, Summe :Integer; prozent1, prozent2, prozent3 :Real; s1, s2, s3 :string; procedure Klassensprecher; begin stimme1:=StrToInt('10'); stimme2:=StrToInt('10'); stimme3:=StrToInt('10'); summe:= stimme1+stimme2+stimme3; prozent1:=stimme1/summe * 100; prozent2:=stimme2/summe *100; prozent3:=Stimme3/summe * 100; s1:=FloatToStr(prozent1); s2:=FloatToStr(prozent2); s3:=FloatToStr(prozent3); lbl2.caption:=s1; lbl3.caption:=s2; lbl3.caption:=s3; end; procedure TForm1.btn1Click(Sender: TObject); begin begin Klassensprecher; end; end; |
Re: Klassensprecherwahl Programm funktioniert nicht
Hallo,
funktioniert nicht ist keine Fehlerbeschreibung. Was funktioniert nicht? Grüße Klaus |
Re: Klassensprecherwahl Programm funktioniert nicht
Es schadet nie genau zu beschreiben, was genau nicht geht.
Zudem würde ich mal die Typem überprüfen. Eins String hat zum Beispiel keine Caption Eigenschaft |
Re: Klassensprecherwahl Programm funktioniert nicht
ja sorryy
Alsoo wenn ich F9 drücke öffent sich der quellcode und dann steht da record,object or class type requierd und in der zeile steht lbl2.caption:=s1; |
Re: Klassensprecherwahl Programm funktioniert nicht
... wozu benötigst Du die Globalen StringVariablen lblx?
Du hast auf Deiner Form auch TLabel Komponenten liegen die den gleichen Namen tragen. Grüße Klaus |
Re: Klassensprecherwahl Programm funktioniert nicht
Also wenn ich bei der Variablen.... lbl weglasse zeigt dir mir den fehler an :
z.B. undeclared identifier |
Re: Klassensprecherwahl Programm funktioniert nicht
Zitat:
Du musst die Prozedur Klassensprecher zu einer Methode Deiner Klasse TForm machen. Ansonsten kennt Klassensprecher die Label nicht.
Delphi-Quellcode:
Grüße
type
TForm1 = class(TForm) edt1: TEdit; edt2: TEdit; edt3: TEdit; lbl1: TLabel; btn1: TButton; lbl2: TLabel; lbl3: TLabel; lbl4: TLabel; procedure btn1Click(Sender: TObject); private { Private declarations } procedure Klassensprecher; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var stimme1, stimme2, Stimme3, Summe :Integer; prozent1, prozent2, prozent3 :Real; s1, s2, s3 :string; procedure TForm1.Klassensprecher; begin //... end; Klaus |
Re: Klassensprecherwahl Programm funktioniert nicht
Und wie mache ich das?
sry das ich frage bin völliger anfängerr und habe seit einem halben jahr informatik und unser Lehrer bringt uns nichts bei (nichts gegen Informatiklehrer) |
Re: Klassensprecherwahl Programm funktioniert nicht
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "mkinzler" von "Internet / LAN / ASP.NET" nach "Sonstige Fragen zu Delphi" verschoben.
hat nichts mit Internet zu tun |
Re: Klassensprecherwahl Programm funktioniert nicht
Hab das geamchtt
jetzt steth da aber [Error] Unit1.pas(22): Unsatisfied forward or external declaration: 'TForm1.Klassensprecher' |
Re: Klassensprecherwahl Programm funktioniert nicht
Vergleich den Quellcode von Klaus noch mal ganz genau mit deinem.
|
Re: Klassensprecherwahl Programm funktioniert nicht
Und es wäre vielleicht auch sinnvoll zu verstehen, was du da machst
|
Re: Klassensprecherwahl Programm funktioniert nicht
Also dass Problemm habe ich jetzt gelöst und es klappt auch
aber wie kann ich die nachkommerstellen auf 2 einschränken
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) edt1: TEdit; edt2: TEdit; edt3: TEdit; lbl1: TLabel; btn1: TButton; lbl2: TLabel; lbl3: TLabel; lbl4: TLabel; procedure btn1Click(Sender: TObject); private { Private declarations } procedure Klassensprecher; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var stimme1, stimme2, Stimme3, Summe :Integer; prozent1, prozent2, prozent3 :Real; s1, s2, s3 :string; procedure Tform1.Klassensprecher; begin stimme1:=StrToInt(edt1.text); stimme2:=StrToInt(edt2.text); stimme3:=StrToInt(edt3.text); summe:= stimme1+stimme2+stimme3; prozent1:=stimme1/summe * 100; prozent2:=stimme2/summe * 100; prozent3:=Stimme3/summe * 100; s1:=FloatToStr(prozent1); s2:=FloatToStr(prozent2); s3:=FloatToStr(prozent3); lbl2.Caption:=s1; lbl3.Caption:=s2; lbl4.Caption:=s3; end; procedure TForm1.btn1Click(Sender: TObject); begin begin Klassensprecher; end; end; end. |
Re: Klassensprecherwahl Programm funktioniert nicht
|
Re: Klassensprecherwahl Programm funktioniert nicht
Zitat:
|
Re: Klassensprecherwahl Programm funktioniert nicht
Zitat:
Werte durch Runden:
Delphi-Quellcode:
Anzeige
Wert := Round( Wert*100) / 100;
Delphi-Quellcode:
Label.Caption := Format( '%5.2f', [Wert]);
|
Re: Klassensprecherwahl Programm funktioniert nicht
Hier braucht wohl jemand ein Leyen-Stoppschild. ;)
|
Re: Klassensprecherwahl Programm funktioniert nicht
[OT]
Sorry, habe erst später gesehen, dass das Thema gesperrt wurde. Zudem hat die Bundesregierung ja ihre Meinung zu Websperren geändert! :zwinker: [/OT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz