Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Klassensprecherwahl Programm funktioniert nicht (https://www.delphipraxis.net/147483-klassensprecherwahl-programm-funktioniert-nicht.html)

Rojhat49 9. Feb 2010 21:32


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;

Klaus01 9. Feb 2010 21:33

Re: Klassensprecherwahl Programm funktioniert nicht
 
Hallo,

funktioniert nicht ist keine Fehlerbeschreibung.

Was funktioniert nicht?

Grüße
Klaus

mkinzler 9. Feb 2010 21:35

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

Rojhat49 9. Feb 2010 21:40

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;

Klaus01 9. Feb 2010 21:44

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

Rojhat49 9. Feb 2010 21:47

Re: Klassensprecherwahl Programm funktioniert nicht
 
Also wenn ich bei der Variablen.... lbl weglasse zeigt dir mir den fehler an :

z.B. undeclared identifier

Klaus01 9. Feb 2010 21:50

Re: Klassensprecherwahl Programm funktioniert nicht
 
Zitat:

Zitat von Rojhat49
Also wenn ich bei der Variablen.... lbl weglasse zeigt dir mir den fehler an :

z.B. undeclared identifier


Du musst die Prozedur Klassensprecher zu einer Methode Deiner Klasse TForm machen.
Ansonsten kennt Klassensprecher die Label nicht.

Delphi-Quellcode:
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;
Grüße
Klaus

Rojhat49 9. Feb 2010 21:52

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)

mkinzler 9. Feb 2010 21:54

Re: Klassensprecherwahl Programm funktioniert nicht
 
Zitat:

Und wie mache ich das?
Was?

DP-Maintenance 9. Feb 2010 21:55

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Internet / LAN / ASP.NET" nach "Sonstige Fragen zu Delphi" verschoben.
hat nichts mit Internet zu tun

Rojhat49 9. Feb 2010 21:57

Re: Klassensprecherwahl Programm funktioniert nicht
 
Hab das geamchtt

jetzt steth da aber
[Error] Unit1.pas(22): Unsatisfied forward or external declaration: 'TForm1.Klassensprecher'

Luckie 9. Feb 2010 21:58

Re: Klassensprecherwahl Programm funktioniert nicht
 
Vergleich den Quellcode von Klaus noch mal ganz genau mit deinem.

mkinzler 9. Feb 2010 22:00

Re: Klassensprecherwahl Programm funktioniert nicht
 
Und es wäre vielleicht auch sinnvoll zu verstehen, was du da machst

Rojhat49 9. Feb 2010 22:07

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.

Klaus01 9. Feb 2010 22:09

Re: Klassensprecherwahl Programm funktioniert nicht
 
.. schau Dir mal Delphi-Referenz durchsuchenformat an.

Aber neue Frage neuer Thread.

Grüße
Klaus

Luckie 9. Feb 2010 22:09

Re: Klassensprecherwahl Programm funktioniert nicht
 
Zitat:

Zitat von Klaus01
Aber neue Frage neuer Thread.

Deswegen schließe ich hier.

mkinzler 9. Feb 2010 22:11

Re: Klassensprecherwahl Programm funktioniert nicht
 
Zitat:

aber wie kann ich die nachkommerstellen auf 2 einschränken
Nur bei der Anzeige oder die Werte?
Werte durch Runden:

Delphi-Quellcode:
Wert := Round( Wert*100) / 100;
Anzeige

Delphi-Quellcode:
  Label.Caption := Format( '%5.2f', [Wert]);

Luckie 9. Feb 2010 22:16

Re: Klassensprecherwahl Programm funktioniert nicht
 
Hier braucht wohl jemand ein Leyen-Stoppschild. ;)

mkinzler 9. Feb 2010 22:20

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