AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ausgabe verzögern

Ein Thema von ulrich72 · begonnen am 24. Okt 2018 · letzter Beitrag vom 29. Okt 2018
Antwort Antwort
Seite 2 von 3     12 3      
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: Ausgabe verzögern

  Alt 24. Okt 2018, 20:44
Plot Twist: Uli ist der Informatiklehrer!
  Mit Zitat antworten Zitat
OLDIE1950

Registriert seit: 2. Jan 2018
22 Beiträge
 
#12

AW: Ausgabe verzögern

  Alt 24. Okt 2018, 21:00
Mit DELPHI XE7

Delphi-Quellcode:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

// https://www.delphipraxis.net/6620-delay.html
procedure Delay(msecs: Longint);
var
  targettime: Longint;
  Msg: TMsg;
begin
  targettime := GetTickCount + msecs;
  while targettime > GetTickCount do
    if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then
    begin
      if Msg.message = WM_QUIT then
      begin
        PostQuitMessage(Msg.wParam);
        Break;
      end;
      TranslateMessage(Msg);
      DispatchMessage(Msg);
    end;
end;


procedure TForm1.Button1Click(Sender: TObject);
  var a, h, Af, U : Real;
begin
  a:= strtofloat(Edit1.Text);
  h:= a/2*sqrt(3);
  Af := (a*a);
  Af := Af/4;
  Af := Af*sqrt(3);
  U := 3*a;
  Delay(500);
  Edit2.Text := floattostr(Af);
  Delay(500);
  Edit3.Text := floattostr(U);
  Delay(500);
  Edit4.Text := floattostr(h);
end;

end.
Angehängte Dateien
Dateityp: 7z Project1.7z (609,5 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#13

AW: Ausgabe verzögern

  Alt 24. Okt 2018, 21:25
Eine Frage bleibt. Warum sollte man solche Ausgaben verzögern?
Hat mMn keinen Sinn. Und -er wird ein Programm auch nicht wenn man große Rechenoperationen vortäuscht.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#14

AW: Ausgabe verzögern

  Alt 24. Okt 2018, 21:41
Zu Demonstrationszwecken, der angewandten Formeln? Er wird schon seine Gründe haben.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
ulrich72

Registriert seit: 27. Dez 2015
Ort: Rostock
14 Beiträge
 
Delphi 10.3 Rio
 
#15

AW: Ausgabe verzögern

  Alt 27. Okt 2018, 20:05
Hallo,
da habe ich ja eine Diskussion losgetreten. Aber mal gleich zu den Vermutungen von @Luckie und @TiGü:
es ist keine Schulaufgabe und ich bin auch nicht der Informatiklehrer. Die 72 ist das Geburtsjahr eines meiner Kinder. Da ich blutiger Anfänger bin, muss ich mich schon mal auf einfachste Aufgaben stürzen und versuchen diese dann zu erweitern.
Aber nun gleich noch eine Frage, in der folgenden Prozedur muss ich irgendetwas falsch gemacht haben:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  inp1, inp2,inp3, z :integer;
begin
  inp1 := strtoint(edtinput1.Text);
  inp2 := strtoint(edtinput2.Text);
  inp3 := strtoint(edtoutput.Text);
  z := inp1 + inp2;
    if
      z = inp3
    then
      edtRichtig.Visible = true
    else
      edtFalsch.visible = true
end;
Ich bekomme immer die Fehlermeldungen

Zitat:
unit1.pas(61,5) Error: Illegal expression
unit1.pas(63,1) Error: Illegal expression
Wo liegt mein Fehler, ich vermute einen simplen Anfängerfehler. Übt Nachsicht mit einem Wissbegierigen Opa und helft ihm auf die Sprünge!
MfG
Ulrich

Geändert von Luckie (27. Okt 2018 um 20:13 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#16

AW: Ausgabe verzögern

  Alt 27. Okt 2018, 20:14
edtRichtig.Visible = true = ist ein Vergleich in Delphi und := eine Zuweisung. Es muss also heißen:

edtRichtig.Visible := true;
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Alt 27. Okt 2018, 20:15     Erstellt von Luckie
Dieser Beitrag wurde von Luckie gelöscht.
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#17

AW: Ausgabe verzögern

  Alt 27. Okt 2018, 20:16
wenn du Anfänger bist dann lerne auch gleich eine vernünftige Einrückung. So findet man Fehler später leichter. Außerdem auf Groß- und Kleinschreibung achten.

Delphi-Quellcode:
z := inp1 + inp2;

if z = inp3 then
 edtRichtig.Visible = True
else
 edtFalsch.visible = True

// true => True
// strtoint = StrToInt
// inp1, inp2,inp3, z :integer; => inp1, inp2,inp3, z: Integer;
achja. Und vernünftige Variablennamen.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#18

AW: Ausgabe verzögern

  Alt 27. Okt 2018, 20:18
Ein Vergleich in Delphi bedeutet ...
If edtRichtig.Visible = true then

Wobei man nicht auf True hin prüfen sollte sondern einfach.
If edtRichtig.Visible then
Oder
If not edtRichtig.Visible then


Du möchtest es aber zuweisen.
Deshalb ...
edtRichtig.Visible := true;
Man achte auf den Unterschied! "=" und ":="
Zitat:
wenn du Anfänger bist dann lerne auch gleich eine vernünftige Einrückung.
Wenn du ihm schon Vorschläge machst dann bitte auch mit der Korrektur.
edtFalsch.visible = True

ist definitiv falsch!

Das einzige was man bemängeln könnte wäre dieses.
Delphi-Quellcode:
inp2 := strtoint(edtinput2.Text);
inp3 := strtoint(edtoutput.Text);
inp2 = edtinput2 ist verständlich.
inp3 = edtoutput unverständlich.. dann bitte so
outp = edtoutput

Am ende ist es aber deine Entscheidung wie du es machen möchtest da es nichts am Ergebnis ändert. (Nur zur besseren Übersicht)

gruss

Geändert von EWeiss (27. Okt 2018 um 20:46 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#19

AW: Ausgabe verzögern

  Alt 27. Okt 2018, 20:18
Außerdem auf Groß- und Kleinschreibung achten.
Da Delphi nicht case-sensitive ist, ist was man wie groß oder klein schreibt reine Geschmackssache.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#20

AW: Ausgabe verzögern

  Alt 27. Okt 2018, 20:20
Außerdem auf Groß- und Kleinschreibung achten.
Da Delphi nicht case-sensitive ist, ist was man wie groß oder klein schreibt reine Geschmackssache.
Dito!

gruss
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz