![]() |
Re: Klasse: HTTPDownloader...
in C sind es nur Sprungmarken, aber in Delphi wird da automatisch rausgesprungen ... ist eher mit mehreren IFs vergleichbar.
Delphi-Quellcode:
case x of
1: begin a; end; 2: begin b; end; 3: begin c: end; else begin e; end; end; // entspricht (nur ohne mehrfachen vergleich) if x = 1 then begin a; end else if x = 2 then begin b; end else if x = 3 then begin c; end else begin e; end; |
Re: Klasse: HTTPDownloader...
Wirf das Property ProcessMessages mal komplett aus der Klasse raus.
Wenn jemand seine Applikation mit Application.ProcessMessages am Leben erhalten möchte, dann kann er das doch im Event OnDownloadWork tun. Es ist je nach Kontext (VCL-Anwendung, Non-VCL-Anwendung, Konsolenanwendung) die Aufgabe des Benutzers der Klasse dies zu tun. Damit kann man auch die Unit Forms aus dem Uses-Abschnitt entfernen. |
Re: Klasse: HTTPDownloader...
k, jetzt wo du es sagst.. Ich nehms sofort raus. Ist ja peinlich :)
Danke & Gruß Real-TTX |
Re: Klasse: HTTPDownloader...
Zitat:
Insgesamt finde ich die Benennungskonventionen im Code etwas seltsam. Normalerweise erhält das hinter einem Property stehende Feld als Name einfach ein f und den Namen der Eigenschaft. Präfixe wie bol-, int- usw. halte ich für unpraktisch. |
Re: Klasse: HTTPDownloader...
Zitat:
Zitat:
|
Re: Klasse: HTTPDownloader...
Zitat:
|
Re: Klasse: HTTPDownloader...
Zitat:
Was für eine Bedeutung hätte der Präfix : "f" ? Gruß, Real-TTX |
Re: Klasse: HTTPDownloader...
F steht für Field und wird für private Eigenschaften verwendet dazugehörige Properties dann ohen F
Delphi-Quellcode:
TDemoKlasse = class
private FName: string; published property Name: string read Fname write FName; end; |
Re: Klasse: HTTPDownloader...
Da gibt es so inofizielle Formatierungsregeln/-hinweise, damit die Quellcodes halbwegs gleich aufgebaut/formatiert sind und somit jeder in fremden Codes erstmal einen leichteren Einblick bekommen kann (da er schonmal weiß was wofür steht)
Wie z.B. viele den Funktionsparametern ein a vorranstellen, Klassen mit T und Interfaces mit I beginnen ...... OK, bei mir haben Felder z.B. ein _ vorranstehn, da ich es mir vor Jahren so angewöhnt hatte und ich es übersichtlicher find (das auch andere Dinge mal mit F anfangen können) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 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