AGB  ·  Datenschutz  ·  Impressum  







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

Beurteilung meines Quelltextes

Offene Frage von "Stefan92"
Ein Thema von Stefan92 · begonnen am 15. Jan 2007 · letzter Beitrag vom 20. Jan 2007
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#11

Re: Fokusieren des Buttons vermeiden

  Alt 16. Jan 2007, 21:34
'n Abend Stefan:

In der Delphi Hilfe steht geschrieben:
Der Typ Real (Real48) wird wegen der Abwärtskompatibilität mit früheren Versionen von Delphi und Borland Pascal bereitgestellt. Da das Speicherformat des Typen Real in den Intel-CPUs nicht vorgesehen ist, sind Operationen mit Real-Typen langsamer als die anderen Fließkommatypen.


Grüßle!
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
Stefan92

Registriert seit: 9. Jan 2007
146 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 06:51
Morgen Sunlight7,
OK, ab sofort benutze ich Double.

Gruß

Stefan
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#13

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 07:55
Hallo Stefan,

habe Deinen Source auch nur überflogen, aber hier eine kleine ungetestete Idee die den Code um ein paar Zeilen kürzt. Lösche alle Proceduren von Button2Click bis Button10Click, und ersetze Button1Click mit diesem.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 with Sender as TButton do
   begin
    if (Panel1.caption = '0') or (operation = true) then
      begin
        Panel1.caption := (Sender as TButton).Caption;//Beschriftung des Buttons der angeklickt wurde
        operation := False;
      end
      else
       Panel1.caption := Panel1.caption + (Sender as TButton).Caption
    if strich then zahl := True;
    Panel1.setfocus;
   end;
end;
Dann kannst Du im OI von Button1Click - Button10Click den Source von Button1Click verwenden.

Wie gesagt ungetestet, bin mir aber zu 99% sicher das es funktioniert.

Uwe

PS: Noch etwas ist mir aufgefallen, Du musst PI nicht als Zahl eingeben, dafür gibt es die function Pi() in Delphi
Uwe
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 08:32
[OFF-Topic ON]
Ich hätte einen Tipp für die Lesbarkeit deiner Postings:
Mache aus deiner Signatur doch bitte eine Signatur und keinen Roman mit Quote-Tags und dergleichen.
Das derzeitige Ding lenkt fürchterlich ab.
Falls du es einsiehst - Danke.
[OFF-Topic OFF]
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#15

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 08:47
Das
Zitat von shmia:
Damit ergibt sich folgende Vereinfachung (und zwar für 10 Buttons):
Delphi-Quellcode:
procedure TForm1.Button10Click(Sender: TObject);
begin
   ZahlKlick('0');
end;
läßt sich noch weiter optimieren, indem Du eine der Routinen in ZahlButtonClick umbenennst und sie im OI direkt an alle entsprechenden Controls zuweist.

Des weiteren solltest Du aus dem Code vielleicht eine echte Klasse machen. Du verwendest viele globale Variablen. Dadruch kan es zu Querschlägern kommen, besonders wenn Du Deinen Code in andere Programme einbinden willst.

Hier noch ein Verschönerungsvorschlag. Anstelle der riesigen case Abfrage in FormKeyPress könntest Du die char-Werte in den Tag der Buttons setzen.

Kommentare: außer {+} und {-} fehlen jegliche Anmerkungen. Weder was das Programm macht, noch die einzelnen Routinen.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Stefan92

Registriert seit: 9. Jan 2007
146 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 15:24
@uwewo:
Zitat:
Dann kannst Du im OI von Button1Click - Button10Click den Source von Button1Click verwenden.
Wie mache ich das denn mit dem Verwenden eines anderen Sources im OI? Hab sowas noch nie gemacht. Das ist ja überhaupt gerade mal mein allererstes Programm mit Delphi, davor hab ich nur mit Free Pascal programmiert.

@IngoD7: Okay, hab die Signatur geändert.

@Union: Also 1. Wie mach ich das mit dem OI?
2. Da ich (fast) gar keine Ahnung von OOP habe, frage ich mich, wie man eine eigene Klasse macht? Gibt es hier möglicherweise ein Tutorial dazu?
3. Wofür ist die Eigenschaft Tag denn gut?
4. Danke für den Tip mit den Kommentaren, ich werd meinen inneren Schweinehund mal bekämpfen und da Kommentare reinsetzen.

Gruß

Stefan
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#17

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 17:28
Zitat von Stefan92:
@uwewo:
Zitat:
Dann kannst Du im OI von Button1Click - Button10Click den Source von Button1Click verwenden.
Wie mache ich das denn mit dem Verwenden eines anderen Sources im OI?..
Im OI bei Ereignissen eines anklicken. Die ComboBox aufklappen und mal gucken, was da steht.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#18

Re: Fokusieren des Buttons vermeiden

  Alt 17. Jan 2007, 17:42
Zitat von Sunlight7:
In der Delphi Hilfe steht geschrieben:
Der Typ Real (Real48) wird wegen der Abwärtskompatibilität mit früheren Versionen von Delphi und Borland Pascal bereitgestellt. Da das Speicherformat des Typen Real in den Intel-CPUs nicht vorgesehen ist, sind Operationen mit Real-Typen langsamer als die anderen Fließkommatypen.
Stefans Hilfe wird etwas Anderes behaupten :
Zitat:
Der generische Typ Real ist in der aktuellen Implementation mit dem Typ Double identisch.
Und ein generischer Typ ist wirklich das Letzte, das "out" werden kann .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#19

Re: Beurteilung meines Quelltextes

  Alt 17. Jan 2007, 18:46
Muß ja wieder in jeder Version anders sein

Aber ich schreib lieber Double selber, vielleicht kommen sie ja mal auf die Idee Real mit Single identisch zu machen
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
Stefan92

Registriert seit: 9. Jan 2007
146 Beiträge
 
Delphi 7 Enterprise
 
#20

Re: Beurteilung meines Quelltextes

  Alt 19. Jan 2007, 15:24
Da ich mittlerweile schon länger auf Antwort warte, nehme ich einfach mal an, dass ihr den Thread vergessen habt.
Folgende Frage sind noch offen:
Zitat:
2. Da ich (fast) gar keine Ahnung von OOP habe, frage ich mich, wie man eine eigene Klasse macht? Gibt es hier möglicherweise ein Tutorial dazu?
3. Wofür ist die Eigenschaft Tag denn gut?
Bitte um baldige Antwort .

Gruß

Stefan
  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 04:29 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