p.i.c.s. Software Deutsche Delphi Newsgroups Fremden Frame verlassen
Startseite · Software · Onlineshop · Programmierung · Inhalt · Kontakt · Hilfe

zur übergeordneten SeiteProgrammiererecke Die Delphi Fundgrube Delphi-Komponenten und Pascal-Units

In den deutschen Delphi Newsgroups wird heftig rund ums Thema Delphi diskutiert. Dort finden sich viele erfahrene Programmierer und Profis, die sich alle nur denkbaren Programmierer-Weisheiten um die Ohren schlagen. Vor allem erhalten dort aber auch Ein- und Umsteiger wertvolle Tips und Hilfestellungen.

In den drei Foren geht es grob um folgende Themen:

Die detaillierte Charta der Foren findet man in den Informationen für Newsgroup-Neulinge.

Wie in allen anderen mir bekannten Foren auch, wird in diesen Newsgroups immer wieder über die "Netikette", also das Gruppen-übliche Diskussions-Verhalten diskutiert. In diesen deutschen Delphi-Newsgroups wird sehr kompetent über Delphi-Themen diskutiert und es hat sich erwiesen, daß das hohe Niveau sich nur aufrecht erhalten läßt, wenn alle Beteiligten ein paar einfache Verhaltensregeln beherzigen. Möchtegern-Revoluzzer und wildgewordene Provokateure werden von fast allen Delphi-Profis dort geflissentlich ignoriert und so aus den meisten Diskussionen ausgeschlossen.

So legen viele NG-Teilnehmer -so auch ich- Wert darauf, daß man als Absender seiner Beiträge seinen richtigen Namen angibt. Als Begründung dazu ziehe ich eine Zitat von Jörg Radomski aus dcldm heran:

"Ich denke, gerade in dieser NG gibt jeder, der sich hier mit Antworten beteiligt und anderen hilft, eine ganze Menge Know How zum besten, das woanders in dieser Form so nicht zu finden ist. Man "opfert" mit dieser Unterstützung auch eine ganze Menge Zeit für andere, die man eigentlich gar nicht richtig kennt. Man gibt Dinge preis, die man sich selbst teilweise sehr aufwendig zusammensuchen mußte. Ich meine, da kann man eigentlich auch von den Fragestellern verlangen, daß sie sich höflich verhalten und wenigstens die entsprechenden Formen und Regeln wahren, die auch im echten Leben gelten. Daß man sich mit seinem richtigen und vollständigen Namen vorstellt, empfinde ich dabei als selbstverständlich!"

Eine weitere nette Fürsprache für die in dcld* geltenden Sitten hat Anfang 2001 Karl-Heinz Gebhard gehalten:

"Ich bin einer dieser nervenden Delphi-Frischlinge, und möchte an dieser Stelle eine Lanze brechen für alle meine Lehrmeister, Simon, NineBerry, Marian, Sven, Udo, Ralf..... und all die anderen, die hier selbstlos, ausser Ruhm und Ehre ;-) helfen.

Wenn man sich an einige einfache Regeln hält..
- voller Name
- aussagekräftiger Betreff
- einigermassen lesbares Deutsch
- keine Binaries
- Fehlermeldung und Codestelle angeben
- und vorher ein Blick in die OH die und letzen NG-Beiträge werfen

..bekommt man hier immer Hilfe, und zwar ziemlich professionell. Ich musste das auch mal lernen, und eigentlich habe ich das schneller kapiert als Delphi selbst..... :-)))

Fazit: selten eine so gute NG gesehen.."


Daß Programmierer an sich und im besonderen die Teilnehmer in den Delphi-Foren ein durchaus lustiges Völkchen sind, beweist die folgende Sammlung von Artikeln aus den genannten Foren, die ich so über die Jahre zusammengetragen habe. Die Artikel sind alphabetisch nach den Namen der Autoren sortiert:


From: Marian Aldenhövel
Subject: Re: ActiveX oder ?

> Ich habe ein Programm mit einer TCP/IP Komponente, aus Delphi 3
> Client/Server, auf Windows95 gestartet.

> Jetzt habe ich nach Simons FAQ (ActiveX) die Html.ocx mit tregsvr
> registriert, den Rechner neu gestartet, doch die Fehlermeldung erscheint
> immer noch.

> Was ist mein Problem ?

Du hast das HTML-Control registriert, offenbar aber nicht die
Komponente, die Du benutzt. Oder nicht alle Komponenten, die Du
benutzt. Oder sie nicht richtig registriert. Oder es fehlt etwas
anderes. Oder Systembestandteile des Zielwindows sind zu alt. Oder
Systembestandteile des Zielwindows sind zu jung. Oder mittwochs geht
es einfach nicht.

Macht' einfach keinen Spaß, das.

> oder muß ich jetzt auf jedem Rechner, auf dem das Programm laufen soll,
> das ganze erst registrieren?

Du musst zumindest darauf vorbereitet sein, alles nötige auf jedem
Rechner zu installieren.

Dabei musst Du darauf achten, daß Du keine neueren Versionen mit
älteren überschreibst, außer Dein Programm kann nur mit exakt der
Version zusammenarbeiten, die Du mitlieferst, und andere Programme,
die vielleicht auf dem Zielrechner installiert sind, sind dir egal.

Bei gemeinsam genutzten Dateien gebietet es die Höflichkeit außerdem
die Referenzzähler in der Registry zwecks Deinstallation korrekt
hochzusetzen.

Wo möglich lautet wegen dieses Sumpfes die Standardantwort: Vergiß'
diese OCXe und nimm' stattdessen native in Pascal implementierte
Komponenten. Hinweise darauf welche es gibt kommen hier täglich
mehrmals vorbei.

Es gibt einfach keinen Grund für etwas derart elementares OCX-Controls
zu benutzen und noch nachträglich gehören die Borländer dafür
gesteinigt es überhaupt angeboten zu haben.

Ciao, MM


From: Marian Aldenhövel Subject: Re: Typdeklaration in Komponente verbergen >> Das ist ja in einem normalen Projekt alles schön und gut (und ich halte >> sehr viel von sauberer Kapselung), nur für eine Basis-Klassenbibliothek, >> die einem möglichst großen Spektrum von Programmen als Grundlage >> dienen soll, hat mir die Delphi-VCL zu viele private-Teile. >> > Also bei eigenen Klassen bin ich nach einiger Erfahrung dazu > übergegangen, grundsätzlich alles als public zu definieren. > Irgendwie habe ich nämlich das Gefühl, dass ich mir selbst nicht > traue, wenn ich den Bereich privat belege. Paranoia ist eine wesentliche Voraussetzung für die Entwicklung stabiler Software. Ciao, MM
From: Marian Aldenhövel Subject: Re: positionierte Textausgabe > MHD - Watts'n dat?? Mindesthaltbarkeitsdatum. Die Lüge, die - beispielhaft - auf Bierflaschen zu finden ist: "Mindestens haltbar bis 8.2001" oder so. In meinem Kühlschrank ist das definitiv nicht wahr. Ciao, MM
From: Marian Aldenhövel >>>> ich sollte die Festplatten ID einer beliebigen Partition auf einer lokalen >>>> HD ändern. Ich habe im Internet nach Komponenten gesucht, bin aber nur auf >>>> solche gestossen, welche Informationen über beliebige Drives ausgeben. >>>> >>>> Hat jemand einen Beispielcode oder weiss jemand wo ich eine Komponente >>>> finden kann, die mir die Arbeit abnimmt? >>> >>> ich bin mir nicht sicher, aber ist es nicht eigentlich so, dass die ID >>> nur beim Formatieren/Partitionieren neu vergeben wird? >> >> Jupp. > > Na dann ist es doch einfach.. ;) while HoleVolumeSerialNumber<>TargetSerialNumber do FormatVolume; Wenn man jetzt noch wüsste wie Format die Nummer bildet könnte man sagen, ob die Schleife terminiert :-). Ciao, MM
From: Peter J. Dobrovka Subject: Re: ListBox: Sortieren von Zahlen >> kann mir jemand erklären, wie man Mausbewegung und Tastendrücke >> simulieren kann, damit der Bildschirmschoner nicht angeht? > > Kann man den bei Dir nicht, äh, einfach ausschalten? Vielleicht soll es ja nicht nur auf seinem eigenen PC geblockt werden. [..] Ansonsten kann man ja noch versuchen, periodisch einen sehr lauten Ton aus dem PC-Lautsprecher auszugeben und zu hoffen, daß die Erschütterung die Maus etwas bewegt... ;-) Peter
From: Christian Gudrian >>>> Microsoft Office, könnte man auch auf Disketten ausliefern und es würde >>>> sich installieren lassen... >>> >>> aber würde es funktionieren ? :-)))))) >> >> Die Funktion von Office hat _nichts_ aber auch wirklich _gar nichts_ mit >> dem Medium zu tun, auf dem es ausgeliefert bzw. von dem es installiert >> wurde, sondern hängt ab von den Mondphasen, der Luftfeuchtigkeit, dem >> aktuellen Fernsehprogramm von TM3, deiner Sozialversicherungsnummer und >> dem Alter des Papstes. Kann man aber auch in der OH nachlesen. > > hast noch die mittlere Rentierdichte am 24.12. in Lappland vergessen........:-) Ach komm, nu werd' aber nicht albern, ja? Chr:s)ian
From: Christian Gudrian >>>> jo, so weit war ich auch schon. Ich hatte zum Beispiel einen Counter der >>>> beispielsweise bei 100 startete. >>>> >>> 100 Was? Äpfel? Birnen? (So würde mein ehemaliger Physiklehrer nun zu Recht >>> fragen). >>> >> Zu Unrecht, IMHO. Der Begriff Counter sollte assoziieren, dass die >> Einheit 1 ist. >> > Einheit 1? Jetzt kommt wieder Hendrik Friedels Physiklehrer... 1 Was? > Apfel? Birne? Naja, wenn dem Dicken glauben darf, sind 'Einheit' und 'Birne' äquivalent. Christian
From: Marco Klemm Subject: Re: An "Stephan Reichelt" >>>>> Manche Leute brauchen für alles einen Schild-Experten ;-) >>>> >>>> Und irgendwann nimmt er dann Geld dafür. Dem Finanzamt meldet er das >>>> dann wahrscheinlich als Schildkröten ;-) >>> >>> Die vermuten ja schon länger, daß ich irgendetwas im Schilde führe. >> >> Ich hoffe, du hast dir schon überlegt, wie du denen das schilderst. > > Vermutlich als Irrtum eines Schildbürgers. Über diese Schilderung wird sich das Finanzamt kaputtlachen. Dann kann er eigentlich schon jetzt sein Firmenschild von der Tür abschrauben. Cu, Marco
From: Marco Körner Subject: Re: ListBox: Sortieren von Zahlen Markus Pinl <mpinl@gmx.de> schrieb: >> [sinnloses Fullquote] > DWAKFQNG!!!! Gesundheit Cu, Marco
From: Marco Körner Kevin B. schrieb: > Hallo Newsgroup! > Gibt es einen Befehl, mit dem man > seine eigene Anwendung neu startet [..]? Marian Aldenhövel schrieb: Nein. Mir fällt gerade auch keine Anwendung dafür ein. So lange ein Programm ordentlich läuft, gibt es keinen Grund für einen Neustart. Kevin B. schrieb: > Es ist ein ganz einfaches Pausenspiel, > das nach dem Gameover fragt: Spiel neu starten (ja/nein). > Da aber während des Spiel lauter Eigenschaften von Komponenten verändert > werden, die Form vollgepinselt wird und die ganzen Variablen verändert > werden, dachte ich, daß es einfacher ist, wenn das Programm einfach > nochmal gestartet wird [..]. Hubert Seidel schrieb: Alternativ kannst Du ja Dein Spiel nach Autostart kopieren, und wenn das Spiel neu gespielt werden soll mit Hilfe von "ExitWindowsEx" den Rechner neu booten. So hast Du einen definierten und immer eindeutigen Zustand. Simon Reinhardt schrieb: Ich denke, die sauberste Lösung wäre eine komplette Selbstzerstörung des Rechners. Vor dieser Aktion wird noch schnell im Hintergrund z.B. über's Internet bei einem Versender ein neuer Rechenknecht bestellt. Wie man die Anwendung auf den neuen Rechner bekommt und wieder startet, ist mir allerdings noch nicht ganz klar. Hubert Seidel schrieb: Wenn eh ein neuer Rechner über Internet bestellt wird, dann kann er sich ja das Spiel kurz vor der Zerstörung selber eMailen... Wird der neue Rechner in Betrieb genommen, muß als erstes die ePost abgeholt und der Anhang (das Spiel) ausgeführt werden. Tja, und wenn man das nächste Spiel verloren hat, kann man immer noch bei der Frage: "Nochmal spielen (J/N)?" auf "J" drücken ;-) (Ups, ähh "N, N, N", zu spät..., ich wollte doch N.... Tröt: eMail erfolgreich versendet. Rechner zerstört sich in 3, 2, 1... Krawumm...) Marco Körner schrieb: > "Nochmal spielen (J/N)?" auf "J" drücken ;-) ([J]etzt nicht / [N]atürlich!)
From: Marco Körner Heino Tiedemann schrieb: > Ich arbeite überwiegend mit einem Tool, das sich Vignette Story > Server nennt. Wobei Vignette der Hersteller ist und Story Server das > Produkt. > > Ich kannte das vorher auch nicht, ist auch kein tool, was man sich > mal eben auf den Heimischen Rechner spielt, dazu ist es zu groß und > zu teuer - und ohne Webserver und Standleitung auch nutzlos :) > > So, ich muss jetzt Daten schrubben gehen ... Heino Dazu arbeitest du am besten mit einem Tool, dass sich Vileda Wischmob nennt, wobei Vileda der Hersteller und Wischmob das Produkt is. *s* heidewitzka, is spät, ich merks ;o) CU, Marco
From: Martin Kreidenweis Subject: Re: Delphi-Schulung >> Da dies in letzter Zeit schon öfter vorgekommen ist, >> frage ich einfach mal, ob mir jemand die Fehlerquelle >> verraten kann: > > OE-Bug/Fehlbedienung. AFAIK hat OE a) Probleme, Fehlermeldungen an den > Benutzer weiterzureichen und b) die Eigenart, bei Wechsel ins Postfach > oder so während des Verschickens dies gleich noch mal zu wiederholen. Das könnte der Fehler sein. Manchmal muss ich während des Verschickens eine Email lesen. Vielleicht liegts aber auch an Nikoma. Das benutze ich nämlich nur manchmal. OE zeigt mir manchmal auch meine eigenen Postings nicht an. Das Posting, auf das ich die Antwort bezieht, hat dann zwar die geantwortet Markierung, aber ich kann mein Posting nicht sehen, und nur immer raten, wer gemeint ist, und auf was er antwortet. (Woher soll ich wissen, was ich denke, bevor ich höre, was ich sage?)
From: Thomas G. Liesner >>> lässt sich die Größe einer Datei nur per filesize(f) ermitteln? >>> >> Nein. Nimm FileAge: >> >> procedure GetFiledate (const name: string; var date: tDateTime); >> begin >> date:= FileDateToDateTime (FileAge (name)); >> end (*GetFiledate*); >> > Hmmm, und was hat das jetzt mit der Dateigröße(!) zu tun??? Naja, im allgemeinen sind neue Dateien eher größer als alte... Zugegebenermaßen nicht übermäßig genau, aber als Tendenz durchaus brauchbar. So long, Thomas G. Liesner
From: Udo Nesshoever Subject: Re: Keine Delphi-Entwickler am Markt? Roland Reimann schrieb: > ist die genannte Gehaltssumme zu niedrig, dann meldet sich keiner auf > die Anzeige. Na dann frag' dich mal, warum. Qualitaet hat nun mal ihren Preis. > Ist die genannte Summe "zu hoch", dann wollen plötzlich alle bisher in > dieser Firma angestellten Programmierer mehr Geld. Wenn die alle soviel weniger kriegen, dann sollte der Neue auch nicht mehr kriegen. Dann greift Punkt 1. > Bei uns muß laut Arbeitsvertrag die Höhe des Gehaltes "vertraulich > behandelt werden". Die exakte Hoehe schon, aber ohne Bezug auf eine Person und der Angabe einer Spanne wird die Vertraulichkeitsklausel nicht verletzt. Wie ich schon sagte, eine Spanne je nach Erfahrung, Qualifikation etc. Das kann man ja dann aushandeln. Ich pers. wuerde mich auch nicht bei einer Firma melden, die grottenschlecht zahlt. Und wenn sie ein "astronomisches" Gehalt bietet, dann wird sie wohl auch dementsprechend (berechtigterweise) Leistung erwarten. Da muss ich mir dann klar darueber sein, ob ich gerne 140kM/Monat verdiene, aber leider keine Zeit mehr habe, es auszugeben bzw. dies meiner Partnerin ueberlasse, die mir dann auf dem sauteuren Tisch einen Zettel hinterlaesst, dass sie a) schon seit Stunden im Bett ist, b) uebers WE bei Ihren Eltern war (ich das aber erst Dienstag frueh gelesen habe), c) die Moebelpacker bestellt hat, weil ich unachtsamerweise uebersehen habe, dass wir vor 9 Tagen Anniversary und vor 5 Tagen sie Geburtstag hatte... Aber das sind nur meine 0.02 Regards, Udo
From: Raphael Pigulla >>> <singsang> >>> Ommmmmm Guru Guru Guru Ommmmmm Guru Guru Guru Ommmmmm Guru Guru Guru >>> </singsang> >> >> muessen wir uns jetzt auch das dicke Delphi Entwicklerhandbuch nach >> jedem 'ommmmm' gegen die Stirn kloppen? <g> > > Der Quantentheorie zufolge müsste zumindest ein geringer Anteil des Inhalts > in Deinen Kopf eindringen. Also nur zu! ;p nach der Heisenberg'schen Unschaerferelation kann man aber entweder effektiv & schnell oder uebersichtlich & verstaendlich programmieren und was das angeht besagt das Pigulla'sche Paradoxon, dass es auch moeglich ist weder das eine, noch das andere zu erreichen. =)
From: Christian "NineBerry" Schwarz Christian Fruth schrieb: > Die drei Feinde des Programmierers ? > Sonnenlicht, Frischluft und das unerträgliche Gebrüll der > Vögel. Könnte das vielleicht ein weiterer Unterschied zwischen C++ und Pascal-Programmierern sein? Ich liebe nämlich Sonnenschein, frische Luft und das wunderschöne Konzert der Vögel. *weiterdenk* Vielleicht liegt es ja daran, dass die Linux-Leute solche Angst davor haben, Fenster zu öffnen? Traubensaft gibt Traubenkraft Christian "NineBerry" Schwarz
From: Christian "NineBerry" Schwarz Subject: LALL Re: For-Schleife Alexander Hunziker schrieb: > Ich habe den Quelltext per Copy/Paste eingefügt und ich bin > mir sicher, dass er auch so in delphi stand. Vielleicht hatte > ja auch delphi einen tick. Um solche Fehlerfälle abzufangen, gibt es doch die Funktion GetTickCount. Alle meine Programme beginnen mit folgender Sicherheitsabfrage: procedure CheckIntegrity; begin if GetTickCount>0 then begin ErrorMessage('Delphi Laufzeitumgebung oder Betriebsystem haben mindestens einen Tick. Anwendung wird aus Sicherheitsgründen beendet.'); Application.Terminate; end; end; Traubensaft gibt Traubenkraft Christian "NineBerry" Schwarz
From: Heino Tiedemann Subject: Re: Richtig Quoten???! Carsten Schuette schrieb: > [Richtig quoten] > Ich weiß', wie es geht. > > Aber ich habe ehrlich gesagt keine Lust darauf, daß ich hier bei jeder > Antwort erst mal zweieinhalb Minuten damit beschäftigt bin, die generierte > Antwort-Nachricht vom Outlook in jeder Zeile mit > zu versehen, Dann schmeiss verdammt nochmal das Teil in die Tonne und besorg dir einen Newsreader! > dann umzukopieren und alles schön untereinander zu schreiben. Warum "darf" > man also nicht anders rum schreiben? > > Ich verstehe ja, daß man beim Quoten darauf achten sollte, nicht zuviel Müll > zu quoten. Aber wo ist das Problem, ob man darüber oder darunter schreibt??! Das Thema ist soooowas von alt und soooo oft hier durchgekaut worden (obwohl es in diese Group wirklich nicht hingehört). Man munkelt es wurden bei ausgrabungen in Ägypten Steintafeln gefunden, wo drauf stand, das dieses Thema uralt ist. :-) Wir lesen uns also wieder in frühestens 30 Tagen bis dann denn ... Heino
From: Rudy Velthuis Subject: Re: OOP mit Listen von Objekten Johannes Berg schrieb: >> Man könnte (fast) sagen, dass eine Klasse der Bauplan eines Objektes ist. >> [..] Ich würde sagen, Klassen sind einerseits Baupläne, andererseits >> Produktionsgeräte. Also mehr so eine Art von Objekt-Maschinen (klingt wie >> ein Titel von Kraftwerk, irgendwie), also Maschinen die Objekte erzeugen. >> Einfacher gesagt, könnte man sagen das sie so etwas wie Waffeleisen sind: >> Sie enthalten die Mulde für die Waffeln, aber tun noch etwas mehr (Teig >> aufwärmen, usw). > "Hey, warte! Meine Klasse muss erst aufwärmen bevor ich sie benutzen kann" öh, wir Waffelbäcker nennen das Initialisieren ;-) -- Rudy Velthuis
From: Thorsten Vitt Subject: [LALL] Entschuldigung! Marco Lange schrieb: > *UN-PLONK* Hmm, das wäre doch mal was für die Gesellschaft für deutsche Sprache. *PLINK*? *KNOLP*? Wie klingt es, wenn jemand aus dem Sumpf des Killfiles herausgezogen wird? MfG - Thorsten
From: Heinz Zastrau Subject: LALL: Re: Was ist eigentlich CORBA ? >> Ich ärgere mich nur ein bisschen darüber, daß MS wiedermal >> etwas eigenes brauen musste anstatt seit 1871 wohldefinierte >> weit > Warum gerade seit 1871??? > Hat das 'nen Grund oder ist das Zufall??? Im Jahre 1871 hat Blair Pascal das erste Protokoll definiert, über das zwei enfernte Rechner mit einander kommunizieren konnten. Natürlich handelte es sich dabei noch um mechanische Rechner und die Rechner-Kopplung erfolge über ein kompliziertes, mechanisches Stößelwerk. Die beiden Rechner waren in verschiedene Lagerhallen im Londoner-Hafen auf gebaut, wo durch der Begriff Peer-To-Peer Netzwerk entstand. Außerdem, war nicht 1871 das Ende des großen Kartoffel-Kriegs? Ciao Heinz Z.

Stand: 03.12.2008 zum Seitenanfang zur übergeordneten Seite zur p.i.c.s.-Startseite Copyright © p.i.c.s.