Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 6 Runden (https://www.delphipraxis.net/72880-delphi-6-runden.html)

Soldier 8. Jul 2006 16:09


Delphi 6 Runden
 
Kann mir jemand sagen, wo und was ich genau eingeben muss, damit er immer meinen wert aufrundet?
wär echt nett.


mfG Soldier

pacman1986 8. Jul 2006 16:14

Re: Delphi 6 Runden
 
erstmal willkommen in der dp :dp:

das was du suchst ist der befehl
Delphi-Quellcode:
setroundmode(rmup);
es gibt noch weiter moeglichkeiten die man hier einsetzen kann wenn du jetzt round benutzt rundet er immer auf.
ps:die suche haette es auch getan :)

Soldier 8. Jul 2006 16:20

Re: Delphi 6 Runden
 
jo. schon ma vielen dank dafür :)

aber wo genau muss ich den jetz in den quellcode reinschreiben?
:gruebel:

mfG

Nils_13 8. Jul 2006 16:22

Re: Delphi 6 Runden
 
Zeig mal ein bisschen Code, sonst können wir dir nicht großartig weiterhelfen. Denk aber bitte gleich an die Delphi Tags ().

Soldier 8. Jul 2006 16:29

Re: Delphi 6 Runden
 
Delphi-Quellcode:
procedure TLadekapazitaetsrechner.Button1Click(Sender: TObject);
var kT,gT,lJ,Sj,K,SS,Kol,Rec,Spio,B,Z,Rip,erg,ergk,ergM,Lade,ergkT,erggT:real;
begin
       
        kT:=strtofloat(edit1.Text);
        gT:=strtofloat(edit2.Text);
        lj:=strtofloat(edit3.Text);
        sJ:=strtofloat(edit4.Text);
        k:=strtofloat(edit5.Text);
        ss:=strtofloat(edit6.Text);
        kol:=strtofloat(edit7.Text);
        rec:=strtofloat(edit8.Text);
        spio:=strtofloat(edit9.Text);
        b:=strtofloat(edit10.Text);
        z:=strtofloat(edit11.Text);
        rip:=strtofloat(edit12.Text);
        Lade:=strtofloat(edit16.Text);


        ergkT:=(Lade/5000); [color=#ff0000]das ergebnis hier soll gerundet werden[/color]
        erggT:=(Lade/25000); [color=#ff0000]und das auch. und nur auf ganze aufgerudet bitte 8)[/color]

        edit17.Text:=floattostr(ergkT);
        edit18.Text:=floattostr(erggT);

        erg:=(kt*5000)+(gt*25000)+(lj*50)+(sJ*100)+(k*800)+(ss*1500)+(kol*7500)+(rec*20000)+(spio*5)+(B*500)+(z*2000)+(rip*1000000);
        ergk:=((kt*5000)+(gt*25000)+(lj*50)+(sJ*100)+(k*800)+(ss*1500)+(kol*7500)+(rec*20000)+(spio*5)+(B*500)+(z*2000)+(rip*1000000))/1000;
        ergM:=((kt*5000)+(gt*25000)+(lj*50)+(sJ*100)+(k*800)+(ss*1500)+(kol*7500)+(rec*20000)+(spio*5)+(B*500)+(z*2000)+(rip*1000000))/1000000;

        edit13.Text:=floattostr(erg);
        edit14.Text:=floattostr(ergk);
        edit15.Text:=floattostr(ergM);
end ;




Ich bin noch übelst der Anfänger. Aber vielleicht kann mir ja jemand helfen :)
Find es schon ma klasse, das einem hier unwahrscheinlich schnell geholfen wird :)
danke schon ma


mfG

[edit=Jelly] DELPHI Tags gesetzt...
@Soldier: setze dazu nächstes Mal einfach deinen Delphi Code zwischen die DelphiTags:
Code:
[delphi]Dein Code[/delphi]
Mfg, Jelly[/edit]

pacman1986 8. Jul 2006 16:40

Re: Delphi 6 Runden
 
hihi du hast die delphitags vergessen :)

Delphi-Quellcode:
setroundmode(rmup);
ergkT:=round(Lade/5000);
erggT:=round(Lade/25000);
so sollte es gehen obwohl ich setroundmode in formcreate machen wuerde :)

xaromz 8. Jul 2006 16:42

Re: Delphi 6 Runden
 
Hallo,

nutze doch bitte die [delphi]-Tags, damit wird's übersichtlicher.

In Deinem Fall würde ich nicht mit RoundMode rumspielen, sonder lieber die Funktion Delphi-Referenz durchsuchenCeil verwenden. Das ist nämlich das Mittel der Wahl, um aufzurunden (das Gegenstück wäre Delphi-Referenz durchsuchenFloor). Zu finden sind die beiden Funktionen in der Unit Math.

Gruß
xaromz

Soldier 8. Jul 2006 16:45

Re: Delphi 6 Runden
 
ich weiß nich was ihr mit delphi tags meint :oops:

jedenfalls gehts mit setroundmode nich :(

sagt immer: undeclared identifier 'setroundmode'

(ich rede über deplhi 6, ihr auch?) :)

hmm

Insider2004 8. Jul 2006 16:50

Re: Delphi 6 Runden
 
Du musst die Mathe-Library hinzubinden:

uses
Math;

pacman1986 8. Jul 2006 16:50

Re: Delphi 6 Runden
 
stimmt auch bei meiner version musst du math einbinden einfah oben bei uses einbinden

Delphi-Quellcode:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,ComCtrls, StdCtrls,Math;

xaromz 8. Jul 2006 16:53

Re: Delphi 6 Runden
 
Hallo,
Zitat:

Zitat von Soldier
ich weiß nich was ihr mit delphi tags meint :oops:

über dem Editor befinden sich verschiedene Buttons. Einer ist mit "Delphi-Code" beschriftet. Wenn Du jetzt Deinen Quellcode markierst und den Button drückst, wird der Quellcode von zwei Tags eingefasst: [delphi] und [/delphi]. Dadurch wird der Quellcode formatiert dargestellt und ist besser lesbar. Die Tags kannst Du auch mauell einfügen.
Zitat:

Zitat von Soldier
jedenfalls gehts mit setroundmode nich :(

sagt immer: undeclared identifier 'setroundmode'

(ich rede über deplhi 6, ihr auch?) :)

hmm

Ich würde wie oben geschrieben sowieso einen anderen Weg gehen.

Gruß
xaromz

Soldier 8. Jul 2006 17:20

Re: Delphi 6 Runden
 
jo. klasse. echt krass. es funzt endlich

vielen dank nochma :)


ach so. noch was. kann mir villeicht noch jemand sagen, wie man delphi beibringt den button mit einbgabetaste auszulösen?

wenn ich also etwas in ein textfeld schreibe und enter drücke, das er dann gleich berechnet und ich nich mit der maus auf den button klicken muss??!!


@xaromz: danke für den tipp

mfG

Nils_13 8. Jul 2006 17:47

Re: Delphi 6 Runden
 
1. Edit auswählen.
2. Objectinspector anklicken.
3. Unter "Ereignisse" gehen.
4. Doppelklick auf OnKeyDown.
5. Code anpassen und einfügen:
Delphi-Quellcode:
if Key = VK_RETURN then
  Button1Click(Sender);
6. Neue Frage, neuer Thread.

Soldier 9. Jul 2006 09:44

Re: Delphi 6 Runden
 
Echt vielen Dank.

Euer Forum is echt das größte :D

So klasse wird einem hier geholfen!!!!!!!

:dancer:

mfG

Khabarakh 9. Jul 2006 09:53

Re: Delphi 6 Runden
 
Zitat:

Zitat von Nils_13
1. Edit auswählen.
2. Objectinspector anklicken.
3. Unter "Ereignisse" gehen.
4. Doppelklick auf OnKeyDown.
5. Code anpassen und einfügen:
Delphi-Quellcode:
if Key = VK_RETURN then
  Button1Click(Sender);
6. Neue Frage, neuer Thread.

Das ist aber weder die feine noch die einfache Art.

Delphi-Quellcode:
Button.Default := true;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:48 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