Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [ Delphi Mini FAQ - Häufig gestellte Fragen ] (https://www.delphipraxis.net/11907-%5B-delphi-mini-faq-haeufig-gestellte-fragen-%5D.html)

toms 16. Nov 2003 17:32


[ Delphi Mini FAQ - Häufig gestellte Fragen ]
 
Hier findet Ihr häufig gestellte Fragestellungen und (Links zu) Antworten.

(Ohne Anspruch auf Vollständigkeit!)

//------------------------------------------------------------------
1. Wie erstelle ich ein Icon "rechts unten" neben der Uhr?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mein Programm beim Minimieren als Icon neben die Uhr bringen?

Der Bereich neben der Uhr heisst TNA (Tray-Notification-Area).

MSDN Doku der Shell_NotifyIcon Funktion

CoolTrayIcon Komponente (Mit Balloon-Tipps, animierte Icons, Text Icons usw.)

TNA Tutorial (nonVLC/VCL)

//------------------------------------------------------------------
2. Wie kann ich ein externes Programm (Exe Datei, Word, Webbrowser etc) starten?
//------------------------------------------------------------------


Stichwörter: ShellExecute(), ShellExecuteEx(), CreateProcess(),
WinExec (Sollte nicht mehr verwendet werden, ist nur noch aus Kompatibilitätsgründen vorhanden)

Microsoft CreateProcess Doku:
http://msdn2.microsoft.com/en-us/library/ms682425.aspx

Microsoft ShellExecute Doku:
http://msdn2.microsoft.com/en-us/library/bb762153.aspx

Microsoft ShellExecuteEx Doku:
http://msdn2.microsoft.com/en-us/lib...54(VS.85).aspx

Wie öffne ich eine HTML-Datei im Standard Webbrowser?
Mit ShellExecute() und 2. Parameter 'open' und beim 3. Parameter die URL angeben.
http://www.swissdelphicenter.ch/de/showcode.php?id=490

Ein Programm starten und warten, bis es beendet ist?
Mit CreateProcess() oder ShellExecuteEx()
http://www.swissdelphicenter.ch/de/showcode.php?id=93

Standard E-Mail Client öffnen:
http://www.swissdelphicenter.ch/de/showcode.php?id=111


//------------------------------------------------------------------
3. Strg + Alt + Entf verhindern?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man ALT + F4 oder Strg + Alt + Entf abfangen?
Strg + Alt + Enf sperren bei NT?!
Strg + alt + Enf verhindern?

Informationen von Microsoft:
http://msdn.microsoft.com/msdnmag/is...A/default.aspx

Gina Hook (Strg + Alt + Enf verhindern)
http://www.delphipraxis.net/download.php?id=32142

Den Taskmanager deaktivieren:
http://www.swissdelphicenter.ch/de/showcode.php?id=48

Gina Ersatz:
http://wwwthep.physik.uni-mainz.de/~frink/nt.html


//------------------------------------------------------------------
4. Wie kann ich Delphi + Excel automatisieren?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mit Delphi Word und Excel fernsteuern (OLE)?

COM/OLE/DDE
http://www.tipps.delphi-source.de/COM_OLE_DDE/index.php

Automation with Delphi
http://www.djpate.freeserve.co.uk/Automation.htm


Delphi and Microsoft Office: Automating Excel and Word - by Charles Calvert
http://community.borland.com/article...,10126,00.html
http://community.borland.com/article...,10127,00.html
http://community.borland.com/article...,10128,00.html
http://community.borland.com/article...,10129,00.html
http://community.borland.com/article...,10130,00.html

Delphi and Word Part II - by Charles Calvert
http://dn.codegear.com/article/10043

Delphi COM Essentials
http://www.techvanguards.com/stepbys...phi/client.asp

Delphi/MSWord Automation FAQ
http://www.softmosis.ca/node/74

About Delphi COM Programming
http://delphi.about.com/cs/comoleactivex/index.htm

Wie kann ich ein Stringgrid nach Excel exportieren?
http://www.swissdelphicenter.ch/de/showcode.php?id=1728

Eine Excel Datei ohne OLE erstellen. (schnell)?
Export von Daten in ein Exelformat?
http://www.swissdelphicenter.ch/de/showcode.php?id=725


//------------------------------------------------------------------
5. Dateien in einem Verzeichnis auflisten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Ordner auflisten?
Unterordner eines Pfades anzeigen?
Alle Dateien in einem Verzeichnis löschen?
Festplatte / Partitionen nach bestimmter Datei durchsuchen?
Durchsuchen der Festplatte?

Stichworte: Hier im Forum suchenFindFirst, Hier im Forum suchenFindNext


//------------------------------------------------------------------
6. Dateien, Verzeichnisse kopieren, verschieben, löschen...?
//------------------------------------------------------------------


Stichworte:
CreateDir, RemoveDir, CopyFile, DeleteFile, RenameFile, RemoveDir,
ShFileOperation API.


//------------------------------------------------------------------
7. Das eigene Programm nur einmal starten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann ich einen mehrmaligen Aufruf meines Programmes verhindern?
Wie kann ich nur eine Instanz meines Programms zulassen?

Stichworte:
CreateMutex
CreateSemaphore
GlobalAddAtom, GlobalFindAtom

Beispiel: http://www.swissdelphicenter.ch/de/showcode.php?id=42

//------------------------------------------------------------------
8. Enter anstatt Tabulator?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mit Enter zur nächsten Eingabe springen?
Edit-Komponenten über Enter anspringen?
Focus bei ENTER ändern / Mit Enter Tabulatorsprung?

Der Trick dabei ist, im OnKeyPress Ereginis der Form den Key auf
auf #13 (Virt. Code für Enter) zu überprüfen, dann den Key auf
#0 zu setzen (d.h den Key zu ignorieren) und dann per PostMessage
WM_NEXTDLGCTL zu senden.

Beispiel: http://www.swissdelphicenter.ch/de/showcode.php?id=719


//------------------------------------------------------------------
9. Den Programmpfad herausfinden?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Verzeichnis, in dem die Exe-datei liegt herausfinden?
Den Programmpfad zur Laufzeit ermitteln?

Paramstr(0) liefert den vollständigen Pfad + Name zur Exe-Datei.
Application.ExeName liefert den vollständigen Pfad + Name zur Exe-Datei.
Den Pfad einer DLL kann man mit GetModuleFileName() ermitteln.

ExtractFilePath(Paramstr(0)) liefert den Pfad zur Exe-Datei.
ExtractFileName(Paramstr(0)) liefert den Namen der Exe Datei ohne Pfad


//------------------------------------------------------------------
10. In einem Editfeld nur Zahlen erlauben?
//------------------------------------------------------------------


Beispiele:
http://www.delphi-forum.de/viewtopic.php?t=9065
http://www.swissdelphicenter.ch/de/showcode.php?id=110

//------------------------------------------------------------------
11. Tasten, Mausereignisse ausserhalb der Anwendung abfangen / einen Hook installieren?
//------------------------------------------------------------------


Mit RegisterHotKey() kann ein systemweiter Hotkey registriert werden.
Beispiel:
http://www.swissdelphicenter.ch/de/showcode.php?id=147

Mit einem Tastaturhook (SetWindowsHookEx) kann man Tasten ausserhalb
der Anwendung abfangen:
http://www.swissdelphicenter.ch/de/showcode.php?id=1722

Hook Tutorials:
http://www.tutorials.delphi-source.de/hooks/
http://www.delphi-treff.de/content/tutorials/hooks/

Delphi DLLs in Hooks and COM Objects:
http://www.mustangpeak.net/hooks.htm

IAT updating, code overwriting (uses DISASM32 for this), and library injection:
http://users.adelphia.net/~rllibby/d.../win32hook.zip

Windows Tasten etc. blockieren:
http://walkboy.by.ru/components/KhUtilsD9.zip

Maus Ereignisse ausserhalb der eigenen Anwendung abfangen:
z.B mit WH_JOURNALRECORD-Hook:
http://www.swissdelphicenter.ch/de/showcode.php?id=1729


//------------------------------------------------------------------
12. Delphi + TWebbrowser, TEmbeddedWB:
//------------------------------------------------------------------


Der TEmbeddedWB ist eine bessere alternative zum TWebBrowser.
Er ist eine Erweiterung vom TWebbrowser und
hat einige Bugs vom TWebbrowser behoben.
Er implementiert u.a. den IDocHostUIHandler und IDocHostShowUI.

Download URL:
[URL]www.bsalsa.com/downloads (oder bei www.torry.net)

Mini Webbrowser Demo:
http://www.crystalline.ch/downloads/...rowserDemo.zip

Tipps/Code zum Webbrowser

Über 40 Tipps zum WB:
http://www.swissdelphicenter.ch/de/t...2005/index.php

GK INformatik 12/13 - [Gute Einführung in einigen Delphibereichen]:
http://www.sgki.es.bw.schule.de/KURSE/INFORMAT

NOEBIS - [Einführung in das Programmieren mit DELPHI mit Projekten]:
http://noebis.pi-noe.ac.at/noebis.ph...lphi/index.htm

Delphi-Grundkurs Inhalt - [Einfache Einführung]:
http://www.bergt.de/workshop/delphi/inhalt.htm

Einführung in das Programmieren mit DELPHI - [Einfache Einführung]:
http://www.cfg-hockenheim.de/faecher...hi/delphi.html

Programmieren mit Delphi - [kk]:
http://www.gymmelk.ac.at/~nus/Delphi/index.php



//------------------------------------------------------------------
14. Delphi Header Dateien (C/C++ nach Delphi übersetzen)
//------------------------------------------------------------------


Delphi Jedi (Header Übersetzungen)
http://www.delphi-jedi.org/

Delphi-JEDI+: Liste von API Header Übersetzungen
http://www.pjh2.de/jediplus/delphi/y...index.php?l=de

Using C DLLs with Delphi
http://www.drbob42.com/delphi/headconv.htm

HeadConv - C DLL Header Converter v4.20
http://www.drbob42.com/headconv/index.htm


//------------------------------------------------------------------
15. Reguläre Ausdrücke in Delphi verwenden?
//------------------------------------------------------------------


http://members.aye.net/~bstowers/del...er/perlre.html (TPerlRe)
http://home.clear.net.nz/pages/niche/regex.html (Regex Library)
http://regexpstudio.com/TRegExpr/TRegExpr.html (TRegExpr)


//------------------------------------------------------------------
16. Delphi Coding Standards/ Konventionen?
//------------------------------------------------------------------


Delphi Coding Standard:
http://www.richardblouin.com/coding.htm

Delphi Coding Standards and Conventions
http://delphi.about.com/cs/standards/index.htm


//------------------------------------------------------------------
17. Wie soll ich Fragen stellen / Wo nach Antworten suchen?
//------------------------------------------------------------------


Das Verhalten in deutschen Newsgroups/ Foren:
http://www.delphi-treff.de/content/n...tte/index.php4

Zitate von Forum/Newsgroups Usern:

"je genauer die Frage, desto besser die Chancen auf sinnvolle Antworten."

"Es ist mir relativ egal, was jemand Programmieren will,
wenn ich dieser Person helfen will.
Was mich interessiert ist das konkrete Problem.
Eine Frage wie: "Ich möchte einen Dateimanager Programmieren wie geht das?"
Bringt weniger wie:"Wie kann ich eine Datei Kopieren". "

"Überflüssige Fragen gibt es nicht. Gefragt werden kann, was immer unklar ist.
Nur vorher sollte man sich die Mühe machen, in der Hilfe nachzuschauen bzw.
die Forensuchfunktion zu Rate ziehen."

"Wenn ich was suche, gehe ich nach www.google.com, wechsle
in die Groups und suche in English und nicht in Deutsch.
Du kannst kein Englisch?
http://dict.leo.org/ liefert einen guten Übersetzungsdienst. "

"Weil man von Anfang an ja nicht sämtliche Komponenten programmiermäßig bedienen kann
tastet man sich eben an jede unbekannte Komponente heran. So wollte ich vor
langer Zeit mal wissen, wie die ListView Komponente so funktioniert,
da ich sie aus anderen Programmen bereits im Einsatz gesehen hatte.
Also wurde ein neues Testprojekt angelegt und in diesem mit Hilfe der
Hilfe alle Methoden und Eigenschaften der Reihe nach ausprobiert..."

"Ich glaub das wissen wir alle aus Erfahrung recht gut. Es geht nur darum
die ein und selbe Frage immer und immer wieder beantworten zu müssen
wenn es dazu doch FAQs gibt. Jede dumme Frage ist akzeptierbar wenn
man davon ausgehen kann das sich die entsprechende Person vorher die
Mühe gemacht hat erst mal in die OnlineHilfe zu schauen. Leider
verleitet das Forum dazu ohne ernsthaft über das Problem nachzudenken gleich
eine Frage zu schreiben. "Die anderen haben sicher eine Lösung für mich"
Ich halte das nicht für sonderlich Produktiv da man gerade durch solche
kleine Aktionen viel mehr dazulernt als wenn man sich einfach nur noch das
Antwort-Posting durchlesen muß.
Außerdem kann ich mir nicht vorstellen das schon je ein Programmierer
runtergemacht wurde der eine dumme Frage gestellt hat. Das einzige
was passieren kann ist, das in einem etwas schärferen Ton geantwortet
wird da die selbe Frage vielleicht schon 10mal in letzter Zeit gestellt
wurde. Es geht bei dieser Diskussion hier eigentlich nur darum das auch die
Neulinge zuerst ihr Gehirn einschalten und rumprobieren (was schon oft
geholfen hat) als gleich zu posten. Wenn man es danach noch immer nicht geschafft hat
kann man ohne weitere Bedenken hier posten. Ein kleiner Hinweis was man schon
alles ausprobiert hat währe vielleicht auch nicht schlecht da so die etwas erfahreneren
Programmierer womöglich auch Tips bei völlig falschen Lösungsansetzen geben können."

"Zu Fragen wie "Listbox Items Hinzufügen" sage ich nur : Delphi hat
eine ausgezeichnete OnlineHelp !"

"50% der Antworten stehen in der Online-Hilfe,
20% sind durch einfaches Ausprobieren der jedem halbwegs des Denkes fähigen
Menschen einleuchtenden Ansätzen innert 30 Minuten gegessen. Und das bringt
einen auch noch weiter, weil man ja drumherum was lernt und weiß, wieso
irgendwas so funktioniert, wie es das tut, statt einfach per Copy/Paste den
Kram zu übernehmen. Weitere 20% sind in wirklich jedem Delphi-Buch zu
finden. 5% sind was knifflig, aber mit etwas Mühe auch allein zu
bewältigen - aber da seh ich ein, daß man fragt. Vielleicht weitere 5%
brauchen wírklich nen ganzen Thread, um gefunden zu werden."

"Ich helf gern, wenn ich kann, besonders bei Themen, die in Vergessenheit
gekommen sind (z.B. Text-Dateien, selbst Listen anlegen usw., also
Root-Kram, den Neue gar nicht mehr lernen). Aber wenn einer zu faul ist,
eimal Ctrl-F1 zu drücken, kann er selbst sehen, wo er bleibt."

"Ich erlebe es Tag Täglich das Leute zu uns in den
Delphi-Channel kommen und Sachen fragen die definitiv leicht in der
Hilfe zu finden sind. Bei der Frage ob sie schon mal in die Hilfe geschaut
haben kommt dann meistens nur ein "Ääähhhmm nein"."

"Meine Delphi-Groups haben undendliche Haltezeit und sind somit DAS Lexikon ueberhaupt.
Kein Buch, keine FAQ, kein gar nix kommt da mit. 99% meiner (Delphi) Probleme sind
bisher damit in ein paar Minuten geloest worden."

Die Muhkuh 16. Nov 2003 17:35

Re: [ Für Delphi Newbies / Einsteiger ]
 
Supi :thumb: Echt hilfreich! Vorallem Punkt 1!

:thumb:

Sollte auch auf Ankündigung gehen!

Luckie 16. Nov 2003 17:46

Re: [ Für Delphi Newbies / Einsteiger ]
 
Alles kann ich aber nicht als ankündigung markieren. Sollte eigentlich auch nur eine Übergangslösung sein, bis wir genau wissen, was wir mit sowas machen.

Stanlay Hanks 16. Nov 2003 18:04

Re: [ Für Delphi Newbies / Einsteiger ]
 
Also ich muss sagen, ich find toll, was du da machst, toms!
Das muss ja ne riesen Arbeit gewesen sein, schon allein die Link Sammlung in dem anderen Thread.
Super! :thumb:

Uncle Cracker 16. Nov 2003 18:06

Re: [ Für Delphi Newbies / Einsteiger ]
 
Da kann ich ebenfalls nur sagen: :thuimb:

Und natürlich :love: Danke

Matze 16. Nov 2003 19:07

Re: [ Für Delphi Newbies / Einsteiger ]
 
Ja, echt startk! :thumb:

Ich finde sowas gehört eher in die Code-Lib aber auch nicht so richtig.

Wie wär's mit einem neuen Forum:
"Häufig gestellte Fragen"? :gruebel:

Luckie 16. Nov 2003 19:14

Re: [ Für Delphi Newbies / Einsteiger ]
 
Zitat:

Zitat von Matze
Ja, echt startk! :thumb:

Ich finde sowas gehört eher in die Code-Lib aber auch nicht so richtig.

Wie wär's mit einem neuen Forum:
"Häufig gestellte Fragen"? :gruebel:

Rat mal, was die Code-Lib ist.

Matze 16. Nov 2003 19:29

Re: [ Für Delphi Newbies / Einsteiger ]
 
In die Code-Lib gehören Quell-Codes oder Quell-Text Ausschnitte, aber keine Links.

Du als Mod müsstest das eigentlich wissen.

Außerdem sagtest du:
Zitat:

Zitat von Luckie, der selbst nicht weiter weiß,
Alles kann ich aber nicht als ankündigung markieren. Sollte eigentlich auch nur eine Übergangslösung sein, bis wir genau wissen, was wir mit sowas machen

Guck, du bist gar nicht auf die Code-Lib gekommen.

Luckie 16. Nov 2003 21:02

Re: [ Für Delphi Newbies / Einsteiger ]
 
"Mit rat mal was die Code-Lib ist." bezog ich mich auf diesen teil seines Postings:
Zitat:

Wie wär's mit einem neuen Forum:
"Häufig gestellte Fragen"?
Und ich bin nicht auf die CodeLib gekommen, weil ich mir noch keine rechten Gedanken gemacht habe, was wir damit anfangen können, also wo wir es am besten unterbringen.

Robert Marquardt 17. Nov 2003 05:36

Re: [ Für Delphi Newbies / Einsteiger ]
 
14. Mich fragen :-)

toms 28. Jan 2004 04:32

Re: [ Für Delphi Newbies / Einsteiger ]
 
Leider sind einige Links falsch und wie bitte kann ich diese nun berichtigen?
Editieren geht leider nicht.

Luckie 28. Jan 2004 07:49

Re: [ Für Delphi Newbies / Einsteiger ]
 
Gib deinem lieblings Moderator die richtigen und sag ihm, was er berichtigen soll. ;)

Phoenix 28. Jan 2004 07:50

Re: [ Für Delphi Newbies / Einsteiger ]
 
Sagt mal, haben wir für sowas nicht eigentlich auch die DP-Linkliste? ;-)

-homer- 3. Mär 2004 21:49

Re: [ Für Delphi Newbies / Einsteiger ]
 
hi,

kann man nur sagen: :thuimb:


-homer-

hummer 3. Mär 2004 22:00

Re: [ Für Delphi Newbies / Einsteiger ]
 
Ich kann auch sagen echt super. Das ist wiklich hilfreich. :thuimb:
Hab mir sofort mal einige Sachen angeschaut.

Wie lange hast du dafür gebraucht das alles zusammenzusuchen?

toms 5. Mär 2004 08:17

Re: [ Für Delphi Newbies / Einsteiger ]
 
"Wie lange hast du dafür gebraucht das alles zusammenzusuchen?"

Vielleicht etwa 2 Stunden...

Nico1 13. Mär 2004 08:32

Re: [ Für Delphi Newbies / Einsteiger ]
 
VIELEN VIELEN DANK TOMS!!!!! :love:

... jetzt bringt das PDF downloaden echt viel :mrgreen:





:hello: :hello: :hello: :hello: :party: super sachen drinnen!

by
*vereinTomspostsförderdenProgrammiergesellen*

Assarbad 16. Mär 2004 21:25

Re: [ Für Delphi Newbies / Einsteiger ]
 
Als GINA-Ersatz darf auch gern Nicos Übersetzung unter proprietärer Lizenz:
ftp://delphi-jedi.org/api/WinWlx.zip
Oder meine Version schon echt modifiziert unter BSDL:
http://assarbad.net/stuff/!export/agreementgina%20(old).rar
http://assarbad.net/stuff/!export/agreementgina.rar

Nennen, die sind nämlich schon in Delphi verfaßt, da muß sich also niemand mit den C-Versionen des obigen Links auseinandersetzen.

Assarbad 16. Mär 2004 21:35

Re: [ Für Delphi Newbies / Einsteiger ]
 
... desweiteren wäre es schön, wenn bei den Hooktutorials (denn DG hatte sich geweigert meine neueste Nicht-Finalversion zu veröffentlichen) ein Link zu meiner jeweils aktuellsten Version wäre:
http://assarbad.net/stuff/tutorials/hooks
statt zwei Links auf eine alte Version wie sie bei DT und DS (also DG) veröffentlicht wurde).
Zugegeben die beiden Links führen zu HTML-Versionen statt den PDFs, aber das ist IMO kein Grund die vielen neuen und korrigierten Infos im neuesten Hooktut zu unterschlagen. Wenn ich wiedermal Zeit und Lust habe, werde ich es auch beenden.

unter:
http://assarbad.net/stuff/tutorials/
finden sich dann auch noch andere Tutorials.

Im Übrigen enthält:
http://assarbad.net/stuff/tutorials/dll_tutorial/
neben Infos zu DLLs mit Delphi auch Informationen zu Abschnitt 14 (C-Header konvertieren).
Laut Feedback haben das auch schon einige Leute genutzt ;)

Der Link:
http://www.swissdelphicenter.ch/de/f...c.php?t=93.htm
ist zB tot.

toms 16. Mär 2004 21:49

Re: [ Für Delphi Newbies / Einsteiger ]
 
Der Link habe ich damals falsch eingetippt, auch andere.
Leider kann ich aber die Links uns sonstiges nicht berichtigen/erweitern, da
man sinen "Beitrag nach seiner Erstellung nur innerhalb von 1440 Minuten bearbeiten" kann.

Aber wenigstens wurde der Beitrag in der DP als wichtig markiert, denn es scheint so,
als ob die vom DF den gleichen Beitrag dort gelöscht haben...

toms 16. Jan 2005 19:09

Re: [ Für Delphi Newbies / Einsteiger ] / Aktualisierung
 
Hier findet ihr häufig gestellte Fragestellungen
von Delphi Einsteigern und (Links zu) Antworten.

(Ohne Anspruch auf Vollständigkeit!)

//------------------------------------------------------------------
1. Icon "rechts unten"?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man ein Programm als Icon neben die Uhr bringt?
Wie bekommt man ein Icon neben die Uhr am Bildschirmrand??
Programm beim minimieren in die TNA?
Icon in Symbolleiste (unten rechts)?
Icons unten rechts neben der Windows-Uhr!

Suche im Forum oder z.B Google nach Shell_NotifyIcon.

MSDN Doku:
http://tinyurl.com/v7pk

CoolTrayIcon Komponente (Mit Balloon-Tipps, animierte Icons, Text Icons usw.)
http://www.subsimple.com/download/CoolTrayIcon.zip

TNA Tutorial (nonVLC/VCL)
http://www.luckie-online.de/Delphi/Sonstiges/TNA.html

Shell_NotifyIcon Beispiel:
http://www.swissdelphicenter.ch/de/s...hp?id=1303.htm



//------------------------------------------------------------------
2. Ein externes Programm starten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man aus einem Programm eine andere Anwendung oder Datei starten? / Wie kann ich ein

externes Programm starten?

Suche im Forum, Google nach ShellExecute, ShellExecuteEx, CreateProcess, WinExec.

Microsoft CreateProcess Doku:
http://tinyurl.com/2d4m

Microsoft ShellExecute Doku:
http://tinyurl.com/hsgz

Wie öffne ich eine HTML-Datei im Standard Webbrowser?

Mit ShellExecute() und 2. Parameter 'open' und beim 3. Parameter die URL angeben.
http://www.swissdelphicenter.ch/de/s....php?id=46.htm

Ein Programm starten und warten, bis es beendet ist?
Mit CreateProcess() oder ShellExecuteEx()
http://www.swissdelphicenter.ch/de/s....php?id=93.htm

Website soll immer in einem neuem Fenster erscheinen?
http://www.swissdelphicenter.ch/de/s...php?id=490.htm

Standard E-Mail Client öffnen:
http://www.swissdelphicenter.ch/de/s...hp?id=1492.htm


//------------------------------------------------------------------
3. Strg+Alt+Entf verhindern?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man ALT+F4 oder Strg+Alt+Entf abfangen?
Strg + Alt + Enf sperren, verhindern bei NT?!

Informationen von Microsoft:
http://msdn.microsoft.com/msdnmag/is...A/default.aspx

Taskmanager deaktivieren:
http://www.swissdelphicenter.ch/de/showcode.php?id=1528

Für Win9x:
http://www.swissdelphicenter.ch/de/showcode.php?id=48

Gina Ersatz:
http://wwwthep.physik.uni-mainz.de/~frink/nt.html

Als GINA-Ersatz darf auch gern Nicos Übersetzung unter proprietärer Lizenz:
ftp://delphi-jedi.org/api/WinWlx.zip
Oder meine Version schon echt modifiziert unter BSDL:
http://assarbad.net/stuff/!export/ag...na%20(old).rar
http://assarbad.net/stuff/!export/agreementgina.rar


//------------------------------------------------------------------
4. Wie kann ich Delphi + Excel automatisieren?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mit Delphi Word und Excel fernsteuern (OLE)?

COM/OLE/DDE
http://www.tipps.delphi-source.de/COM_OLE_DDE/index.php

Automation with Delphi
http://www.djpate.freeserve.co.uk/Automation.htm


Delphi and Microsoft Office: Automating Excel and Word - by Charles Calvert
http://community.borland.com/article...,10126,00.html
http://community.borland.com/article...,10127,00.html
http://community.borland.com/article...,10128,00.html
http://community.borland.com/article...,10129,00.html
http://community.borland.com/article...,10130,00.html

Delphi and Word Part II - by Charles Calvert
http://bdn.borland.com/article/0,1410,10382,00.html

Delphi OLE Automation Servers
http://www.tietovayla.fi/borland/tech_ac/autosrv.html

Delphi COM Essentials
http://www.techvanguards.com/stepbys...phi/client.asp

Delphi/MSWord Automation FAQ
http://www.softmosis.ca/WordFAQ.html

About Delphi COM Programming
http://delphi.about.com/cs/comoleactivex/index.htm

Wie kann ich Excel Tabellen auslesen?
http://www.swissdelphicenter.ch/de/s...php?id=156.HTM

Wie kann ich ein Stringgrid nach Excel exportieren?
http://www.swissdelphicenter.ch/de/s...php?id=379.HTM

Eine Excel Datei ohne OLE erstellen. (schnell)?
Export von Daten in ein Exelformat?
http://www.swissdelphicenter.ch/de/s...php?id=725.HTM


//------------------------------------------------------------------
5. Dateien in einem Verzeichnis?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man Dateien im Verzeichnis/auf Platte finden?
Ordner auflisten?
Unterordner eines Pfades anzeigen?
Alle Dateien in einem Verzeichnis löschen?
Festplatte / Partitionen nach bestimmter Datei durchsuchen?
Durchsuchen der Festplatte?

Stichworte: FindFirst, FindNext.
Suche im Forum, Google danach.

//------------------------------------------------------------------
6. Programm einmal starten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man ein Programm nur einmal starten?
Wie kann ich einen mehrmaligen Aufruf meines Programmes verhindern?
Wie kann ich nur eine Instanz meines Programms zulassen?
Checken, ob die eine exe schon gestartet ist?

CreateMutex
CreateSemaphore
GlobalAddAtom, GlobalFindAtom

Beispiel: http://www.swissdelphicenter.ch/de/showcode.php?id=42

//------------------------------------------------------------------
7. Enter anstatt Tabulator?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mit Enter zur nächtsen Eingabe gehen?
Edit-Komponenten über Enter anspringen?
Focus mit ENTER ändern?
Mit Enter Tabulatorsprung?

WM_NEXTDLGCTL

Beispiel: http://www.swissdelphicenter.ch/de/showcode.php?id=719


//------------------------------------------------------------------
8. Dateien, Verzeichnisse kopieren, verschieben,...?
//------------------------------------------------------------------


Stichworte:
CreateDir, RemoveDir, CopyFile, RenameFile, RemoveDir, ShFileOperation


//------------------------------------------------------------------
9. Den Programmpfad herausfinden?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Verzeichnis, in dem die exe-datei liegt?
Pfad zur Laufzeit ermitteln?
Aktueller Programmpfad?

Paramstr(0)
Application.ExeName
GetModuleFileName

ExtractFilePath(Paramstr(0)) liefert den Pfad zur Exe-Datei.
ExtractFileName(Paramstr(0)) liefert den Namen der Exe Datei ohne Pfad


//------------------------------------------------------------------
10. In einem Editfeld nur Zahlen erlauben?
//------------------------------------------------------------------


Beispiele:
http://www.delphi-forum.de/viewtopic.php?t=9065
http://www.swissdelphicenter.ch/de/showcode.php?id=110


//------------------------------------------------------------------
11. Tasten, Mausereignisse ausserhalb der Anwendung abfangen?
//------------------------------------------------------------------


Mit RegisterHotKey() kann ein systemweiter Hotkey erzeugt werden.
Beispiel:
http://www.swissdelphicenter.ch/de/showcode.php?id=147

Mit einem Tastaturhook (SetWindowsHookEx) kann man Tasten ausserhalb der Anwendung abfangen:
http://www.swissdelphicenter.ch/de/showcode.php?id=1722

Hooks Tutorial:
http://assarbad.net/stuff/tutorials/hooks
http://www.tutorials.delphi-source.de/hooks/
http://www.gajits.com/delphihooks.asp
http://www.delphi-treff.de/content/tutorials/hooks/


Maus Ereignisse ausserhalb der eigenen Anwendung abfangen:
Z.B mit WH_JOURNALRECORD-Hook:
http://www.swissdelphicenter.ch/de/showcode.php?id=1729


//------------------------------------------------------------------
12. Delphi + TWebbrowser, TEmbeddedWB:
//------------------------------------------------------------------


Der EmbeddedWB ist eine bessere alternative zum WebBrowser.
Es ist eine Erweiterung vom TWebbrowser und
hat einige Bugs von TWebbrowser behoben.
Er implementiert u.a. den IDocHostUIHandler und IDocHostShowUI.

Download URL:
http://www.euromind.com/iedelphi/embeddedwb.htm

Tipps/Code zum Webbrowser

Über 40 Tipps zum WB:
http://www.swissdelphicenter.ch/de/t...ent=Webbrowser

FAQ zum WB (Henri Fournier)
http://members.shaw.ca/iedelphi/webbrowser.htm

122 Tipps zum WB (Links von D3K)
http://xdds.nepro.net/~cho/3kdt/inde...browser&op=and

Embeddedwb Tipps:
http://www.euromind.com/iedelphi/embeddedwb/tips.htm

Google WB Tipps:
http://tinyurl.com/aetx

Div:
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=33

WB Programm:
http://www.supermemo.com/source/tweb.htm

Artikel zum Webbrowser:

Using The WebBrowser Component:
http://bdn.borland.com/article/0,1410,27843,00.html

Div:
http://community.borland.com/article...,10382,00.html
http://community.borland.com/article...,10383,00.html

How to print an HTML document from inside of your application:
http://bdn.borland.com/article/0,1410,26402,00.html

Teach Yourself Borland Delphi 4 in 21 Days:
http://www.cesis.lv/learn/delphi/apc.htm

MSHTML_TLB importieren:
http://bdn.borland.com/article/0,1410,26574,00.html

STARTING THE BASIC BROWSER:
http://www.d.burgess.clara.net/bbrowser_3.htm

Gute Delphi Webbrowser Newsgroup mit über 7000 PAQs:

http://groups.yahoo.com/group/delphi...owser/messages

Dokumentation:

Microsoft WebBrowser:

http://msdn.microsoft.com/library/de...WebBrowser.asp

HTML Document Object Model:

http://msdn.microsoft.com/library/de...j_document.asp


//------------------------------------------------------------------
13. Delphi Tutorials?
//------------------------------------------------------------------

Ähnliche Fragestellungen:

Wo kann ich Delphi-Tutorials oder Onlinebücher im Internet finden?
Wo kann ich Seiten mit Infos für Delphi Anfänger im Internet finden?

Programmiersprache Pascal - [Nur Pascal aber sehr ausführlich]:
http://www.fh-jena.de/~gmueller/Kurs_halle

Essential Pascal - [Ausführliche Einführung in Delphi Pascal]:
http://www.marcocantu.com/EPascal/German

Delphi-Source - [Ausführliche Einführung und Tutorials]:
http://www.grundlagen.delphi-source.de
http://www.tutorials.delphi-source.de/index.php

Delphi Kurs für Anfänger - [Gute Einführung]:
[URL]http://www.delphi-treff.de/content/tutorials/einsteigerkurs

Delphi im Informatik-Grundkurs der Sek.II - [Gute Einführung]:
http://www.plauener.de/lessing/delphi

GK INformatik 12/13 - [Gute Einführung in einigen Delphibereichen]:
http://www.sgki.es.bw.schule.de/KURSE/INFORMAT

NOEBIS - [Einführung in das Programmieren mit DELPHI mit Projekten]:
http://noebis.pi-noe.ac.at/noebis.ph...lphi/index.htm

Delphi-Grundkurs Inhalt - [Einfache Einführung (noch im Aufbau)]:
http://www.bergt.de/workshop/delphi/inhalt.htm

Delphi Tutorial - [Einfache Einführung (noch im Aufbau)]:
http://home.germany.net/100-257764/h.../Tutorial.html

Visuell Programmieren mit Delphi - [Einfache Einführung]:
http://www.gymnasium-heute.de
Einführung in das Programmieren mit DELPHI - [Einfache Einführung]:
http://www.cfg-hockenheim.de/faecher...hi/delphi.html

Programmieren mit Delphi - [kk]:
http://www.gymmelk.ac.at/~nus/Delphi/index.html

Div. Tutorials von Assarbad:
http://assarbad.net/stuff/tutorials/

Links zu ca. 43 Tutorials:

http://www.swissdelphicenter.ch/de/tutorials.php


//------------------------------------------------------------------
14. Delphi Header Dateien (C/C++ nach Delphi übersetzen)
//------------------------------------------------------------------


Delphi Jedi (Header Übersetzungen)
http://www.delphi-jedi.org/

Delphi-JEDI+: Liste von API Header Übersetzungen
www.pjh2.de/jediplus/api.php

Using C DLLs with Delphi
http://www.drbob42.com/delphi/headconv.htm

HeadConv - C DLL Header Converter v4.20
http://www.drbob42.com/headconv/index.htm

Informationen zu Abschnitt 14 (C-Header konvertieren)
http://assarbad.net/stuff/tutorials/dll_tutorial/

//------------------------------------------------------------------
15. Reguläre Ausdrücke in Delphi verwenden?
//------------------------------------------------------------------


http://ourworld.compuserve.com/homep...elphiunits.htm
http://members.aye.net/~bstowers/del...er/perlre.html (TPerlRe)
http://home.clear.net.nz/pages/niche/regex.html (Regex Library)
http://anso.virtualave.net/ (TRegExpr)


//------------------------------------------------------------------
16. Delphi Coding Standards/ Konventionen?
//------------------------------------------------------------------


Orange County Delphi Users Group (Delphi/Pascal Coding Standards)
http://www.ocdelphi.org/standard.htm

Delphi Coding Standard:
http://www.richard.blouin.com/coding.html

Delphi Coding Standards and Conventions
http://delphi.about.com/cs/standards/index.htm



//------------------------------------------------------------------
17. Wie soll ich Fragen stellen / Wo nach Antworten suchen?
//------------------------------------------------------------------


Das Verhalten in deutschen Newsgroups/ Foren:
http://www.delphi-treff.de/content/n...tte/index.php4

Zitate von Forum/Newsgroups Usern:

"je genauer die Frage, desto besser die Chancen auf sinnvolle Antworten."

"Es ist mir relativ egal, was jemand Programmieren will,
wenn ich dieser Person helfen will.
Was mich interessiert ist das konkrete Problem.
Eine Frage wie: "Ich möchte einen Dateimanager Programmieren wie geht das?"
Bringt weniger wie:"Wie kann ich eine Datei Kopieren". "


"Überflüssige Fragen gibt es nicht. Gefragt werden kann, was immer unklar ist.
Nur vorher sollte man sich die Mühe machen, in der Hilfe nachzuschauen bzw.
die Forensuchfunktion zu Rate ziehen."

"Wenn ich was suche, gehe ich nach www.google.com, wechsle
in die Groups und suche in English und nicht in Deutsch.
Du kannst kein Englisch?
http://dict.leo.org/ liefert einen guten Übersetzungsdienst. "

"Weil man von Anfang an ja nicht sämtliche Komponenten programmiermäßig bedienen kann
tastet man sich eben an jede unbekannte Komponente heran. So wollte ich vor
langer Zeit mal wissen, wie die ListView Komponente so funktioniert,
da ich sie aus anderen Programmen bereits im Einsatz gesehen hatte.
Also wurde ein neues Testprojekt angelegt und in diesem mit Hilfe der
Hilfe alle Methoden und Eigenschaften der Reihe nach ausprobiert..."


"Ich glaub das wissen wir alle aus Erfahrung recht gut. Es geht nur darum
die ein und selbe Frage immer und immer wieder beantworten zu müssen
wenn es dazu doch FAQs gibt. Jede dumme Frage ist akzeptierbar wenn
man davon ausgehen kann das sich die entsprechende Person vorher die
Mühe gemacht hat erst mal in die OnlineHilfe zu schauen. Leider
verleitet das Forum dazu ohne ernsthaft über das Problem nachzudenken gleich
eine Frage zu schreiben. "Die anderen haben sicher eine Lösung für mich"
Ich halte das nicht für sonderlich Produktiv da man gerade durch solche
kleine Aktionen viel mehr dazulernt als wenn man sich einfach nur noch das
Antwort-Posting durchlesen muß.
Außerdem kann ich mir nicht vorstellen das schon je ein Programmierer
runtergemacht wurde der eine dumme Frage gestellt hat. Das einzige
was passieren kann ist, das in einem etwas schärferen Ton geantwortet
wird da die selbe Frage vielleicht schon 10mal in letzter Zeit gestellt
wurde. Es geht bei dieser Diskussion hier eigentlich nur darum das auch die
Neulinge zuerst ihr Gehirn einschalten und rumprobieren (was schon oft
geholfen hat) als gleich zu posten. Wenn man es danach noch immer nicht geschafft hat
kann man ohne weitere Bedenken hier posten. Ein kleiner Hinweis was man schon
alles ausprobiert hat währe vielleicht auch nicht schlecht da so die etwas erfahreneren
Programmierer womöglich auch Tips bei völlig falschen Lösungsansetzen geben können."


"Zu Fragen wie "Listbox Items Hinzufügen" sage ich nur : Delphi hat
eine ausgezeichnete OnlineHelp !"


"50% der Antworten stehen in der Online-Hilfe,
20% sind durch einfaches Ausprobieren der jedem halbwegs des Denkes fähigen
Menschen einleuchtenden Ansätzen innert 30 Minuten gegessen. Und das bringt
einen auch noch weiter, weil man ja drumherum was lernt und weiß, wieso
irgendwas so funktioniert, wie es das tut, statt einfach per Copy/Paste den
Kram zu übernehmen. Weitere 20% sind in wirklich jedem Delphi-Buch zu
finden. 5% sind was knifflig, aber mit etwas Mühe auch allein zu
bewältigen - aber da seh ich ein, daß man fragt. Vielleicht weitere 5%
brauchen wírklich nen ganzen Thread, um gefunden zu werden."

"Ich helf gern, wenn ich kann, besonders bei Themen, die in Vergessenheit
gekommen sind (z.B. Text-Dateien, selbst Listen anlegen usw., also
Root-Kram, den Neue gar nicht mehr lernen). Aber wenn einer zu faul ist,
eimal Ctrl-F1 zu drücken, kann er selbst sehen, wo er bleibt."


"Ich erlebe es Tag Täglich das Leute zu uns in den
Delphi-Channel kommen und Sachen fragen die definitiv leicht in der
Hilfe zu finden sind. Bei der Frage ob sie schon mal in die Hilfe geschaut
haben kommt dann meistens nur ein "Ääähhhmm nein"."

"Meine Delphi-Groups haben undendliche Haltezeit und sind somit DAS Lexikon ueberhaupt.
Kein Buch, keine FAQ, kein gar nix kommt da mit. 99% meiner (Delphi) Probleme sind
bisher damit in ein paar Minuten geloest worden."

supermuckl 16. Jan 2005 20:08

Re: [ Für Delphi Newbies / Einsteiger ]
 
@toms: du kannst deine posts auch editieren.

Ultimator 16. Jan 2005 20:12

Re: [ Für Delphi Newbies / Einsteiger ]
 
@supermuckl:

Nö, er selber nicht, dazu muss er sich an den Mod seines Vertrauens wenden ;-)

flomei 16. Jan 2005 20:14

Re: [ Für Delphi Newbies / Einsteiger ]
 
Ja, exakt 1440 Minuten lang...
Und ich glaube die sind schon länger um...

MFG Florian :hi:

supermuckl 16. Jan 2005 20:16

Re: [ Für Delphi Newbies / Einsteiger ]
 
achso? wusst ich garnet o_O

jfheins 16. Jan 2005 20:31

Re: [ Für Delphi Newbies / Einsteiger ]
 
Man könnte das doch in die Tutorialssparte verschieben, oder ? (Würde imho mehr Sinn machen ...)
Am besten Wichtig lassen ...

Achja, und: Zu "nur einmal starten" noch ein Link: http://www.delphipraxis.net/internal_redirect.php?t=136

-NIP- 16. Jan 2005 20:54

Re: [ Für Delphi Newbies / Einsteiger ]
 
Wollte ich auch vorschlagen. "Tutorials und Kurse" ist hierfür
doch am besten geeignet.

-NIP-

ggfan 7. Feb 2005 10:45

Re: [ Für Delphi Newbies / Einsteiger ]
 
Und wieder ein Paar Bestätigungen, dass es richtig war von VB auf Delphi zu wechseln.

malo 7. Feb 2005 10:50

Re: [ Für Delphi Newbies / Einsteiger ]
 
Zitat:

Zitat von ggfan
Und wieder ein Paar Bestätigungen, dass es richtig war von VB auf Delphi zu wechseln.

[OT]
Also für mich gäbs ja nichtmal eine einzige Bestätigung, überhaupt mit VB anzufangen :stupid: [/OT]

Die Muhkuh 2. Feb 2008 10:38

Re: [ Für Delphi Newbies / Einsteiger ]
 
Schau Dir mal Turbo Delphi an, ist auch kostenlos, nur viel aktueller.

toms 16. Mär 2008 18:54

Re: [ Für Delphi Newbies / Einsteiger ]
 
Viele Links vom ersten Beitrag sind tot. Hier mal ein Update:
(Erster Beitrag kann leider nicht editiert werden...)


Zitat:

Zitat von toms
Hier findet ihr häufig gestellte Fragestellungen
von Delphi Einsteigern und (Links zu) Antworten.

(Ohne Anspruch auf Vollständigkeit!)

//------------------------------------------------------------------
1. Icon "rechts unten" neben der Uhr?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man ein Programm als Icon neben die Uhr bringen?
Programm beim Minimieren in die TNA?
Icon in Symbolleiste (unten rechts)?

Der Bereich neben der Uhr heisst TNA (Tray-Notification-Area).

MSDN Doku der Shell_NotifyIcon Funktion:
http://msdn2.microsoft.com/en-us/lib...59(VS.85).aspx

CoolTrayIcon Komponente (Mit Balloon-Tipps, animierte Icons, Text Icons usw.)
http://subsimple.com/download/CoolTrayIcon.zip

TNA Tutorial (nonVLC/VCL)
http://www.michael-puff.de/Developer...orials_pdf.pdf

//------------------------------------------------------------------
2. Ein externes Programm starten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man aus einem Programm eine andere Anwendung oder Datei starten?
Wie kann ich ein externes Programm / einen Link starten?

Suche im Forum, Google nach ShellExecute(), ShellExecuteEx(), CreateProcess(),
WinExec (Sollte nicht mehr verwendet werden, ist nur noch aus Kompatibilitätsgründen vorhanden)

Microsoft CreateProcess Doku:
http://msdn2.microsoft.com/en-us/library/ms682425.aspx

Microsoft ShellExecute Doku:
http://msdn2.microsoft.com/en-us/library/bb762153.aspx

Microsoft ShellExecuteEx Doku:
http://msdn2.microsoft.com/en-us/lib...54(VS.85).aspx

Wie öffne ich eine HTML-Datei im Standard Webbrowser?
Mit ShellExecute() und 2. Parameter 'open' und beim 3. Parameter die URL angeben.
http://www.swissdelphicenter.ch/de/showcode.php?id=490

Ein Programm starten und warten, bis es beendet ist?
Mit CreateProcess() oder ShellExecuteEx()
http://www.swissdelphicenter.ch/de/showcode.php?id=93

Standard E-Mail Client öffnen:
http://www.swissdelphicenter.ch/de/showcode.php?id=111


//------------------------------------------------------------------
3. Strg + Alt + Entf verhindern?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man ALT + F4 oder Strg + Alt + Entf abfangen?
Strg + Alt + Enf sperren bei NT?!
Strg + alt + Enf verhindern?

Informationen von Microsoft:
http://msdn.microsoft.com/msdnmag/is...A/default.aspx

Gina Hook (Strg + Alt + Enf verhindern)
http://www.delphipraxis.net/download.php?id=32142

Den Taskmanager deaktivieren:
http://www.swissdelphicenter.ch/de/showcode.php?id=48

Gina Ersatz:
http://wwwthep.physik.uni-mainz.de/~frink/nt.html


//------------------------------------------------------------------
4. Wie kann ich Delphi + Excel automatisieren?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mit Delphi Word und Excel fernsteuern (OLE)?

COM/OLE/DDE
http://www.tipps.delphi-source.de/COM_OLE_DDE/index.php

Automation with Delphi
http://www.djpate.freeserve.co.uk/Automation.htm


Delphi and Microsoft Office: Automating Excel and Word - by Charles Calvert
http://community.borland.com/article...,10126,00.html
http://community.borland.com/article...,10127,00.html
http://community.borland.com/article...,10128,00.html
http://community.borland.com/article...,10129,00.html
http://community.borland.com/article...,10130,00.html

Delphi and Word Part II - by Charles Calvert
http://dn.codegear.com/article/10043

Delphi COM Essentials
http://www.techvanguards.com/stepbys...phi/client.asp

Delphi/MSWord Automation FAQ
http://www.softmosis.ca/node/74

About Delphi COM Programming
http://delphi.about.com/cs/comoleactivex/index.htm

Wie kann ich ein Stringgrid nach Excel exportieren?
http://www.swissdelphicenter.ch/de/showcode.php?id=1728

Eine Excel Datei ohne OLE erstellen. (schnell)?
Export von Daten in ein Exelformat?
http://www.swissdelphicenter.ch/de/showcode.php?id=725


//------------------------------------------------------------------
5. Dateien in einem Verzeichnis auflisten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Ordner auflisten?
Unterordner eines Pfades anzeigen?
Alle Dateien in einem Verzeichnis löschen?
Festplatte / Partitionen nach bestimmter Datei durchsuchen?
Durchsuchen der Festplatte?

Stichworte: Hier im Forum suchenFindFirst, Hier im Forum suchenFindNext


//------------------------------------------------------------------
6. Dateien, Verzeichnisse kopieren, verschieben, löschen...?
//------------------------------------------------------------------


Stichworte:
CreateDir, RemoveDir, CopyFile, DeleteFile, RenameFile, RemoveDir,
ShFileOperation API.


//------------------------------------------------------------------
7. Das eigene Programm nur einmal starten?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann ich einen mehrmaligen Aufruf meines Programmes verhindern?
Wie kann ich nur eine Instanz meines Programms zulassen?

Stichworte:
CreateMutex
CreateSemaphore
GlobalAddAtom, GlobalFindAtom

Beispiel: http://www.swissdelphicenter.ch/de/showcode.php?id=42

//------------------------------------------------------------------
8. Enter anstatt Tabulator?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Wie kann man mit Enter zur nächsten Eingabe springen?
Edit-Komponenten über Enter anspringen?
Focus bei ENTER ändern / Mit Enter Tabulatorsprung?

Der Trick dabei ist, im OnKeyPress Ereginis der Form den Key auf
auf #13 (Virt. Code für Enter) zu überprüfen, dann den Key auf
#0 zu setzen (d.h den Key zu ignorieren) und dann per PostMessage
WM_NEXTDLGCTL zu senden.

Beispiel: http://www.swissdelphicenter.ch/de/showcode.php?id=719


//------------------------------------------------------------------
9. Den Programmpfad herausfinden?
//------------------------------------------------------------------

Ähnliche Fragestellungen:
Verzeichnis, in dem die Exe-datei liegt herausfinden?
Den Programmpfad zur Laufzeit ermitteln?

Paramstr(0) liefert den vollständigen Pfad + Name zur Exe-Datei.
Application.ExeName liefert den vollständigen Pfad + Name zur Exe-Datei.
Den Pfad einer DLL kann man mit GetModuleFileName() ermitteln.

ExtractFilePath(Paramstr(0)) liefert den Pfad zur Exe-Datei.
ExtractFileName(Paramstr(0)) liefert den Namen der Exe Datei ohne Pfad


//------------------------------------------------------------------
10. In einem Editfeld nur Zahlen erlauben?
//------------------------------------------------------------------


Beispiele:
http://www.delphi-forum.de/viewtopic.php?t=9065
http://www.swissdelphicenter.ch/de/showcode.php?id=110

//------------------------------------------------------------------
11. Tasten, Mausereignisse ausserhalb der Anwendung abfangen / einen Hook installieren?
//------------------------------------------------------------------


Mit RegisterHotKey() kann ein systemweiter Hotkey registriert werden.
Beispiel:
http://www.swissdelphicenter.ch/de/showcode.php?id=147

Mit einem Tastaturhook (SetWindowsHookEx) kann man Tasten ausserhalb
der Anwendung abfangen:
http://www.swissdelphicenter.ch/de/showcode.php?id=1722

Hook Tutorials:
http://www.tutorials.delphi-source.de/hooks/
http://www.delphi-treff.de/content/tutorials/hooks/

Delphi DLLs in Hooks and COM Objects:
http://www.mustangpeak.net/hooks.htm

IAT updating, code overwriting (uses DISASM32 for this), and library injection:
http://users.adelphia.net/~rllibby/d.../win32hook.zip

Windows Tasten etc. blockieren:
http://walkboy.by.ru/components/KhUtilsD9.zip

Maus Ereignisse ausserhalb der eigenen Anwendung abfangen:
z.B mit WH_JOURNALRECORD-Hook:
http://www.swissdelphicenter.ch/de/showcode.php?id=1729


//------------------------------------------------------------------
12. Delphi + TWebbrowser, TEmbeddedWB:
//------------------------------------------------------------------


Der TEmbeddedWB ist eine bessere alternative zum TWebBrowser.
Er ist eine Erweiterung vom TWebbrowser und
hat einige Bugs vom TWebbrowser behoben.
Er implementiert u.a. den IDocHostUIHandler und IDocHostShowUI.

Download URL:
[URL]www.bsalsa.com/downloads (oder bei www.torry.net)

Mini Webbrowser Demo:
http://www.crystalline.ch/downloads/...rowserDemo.zip

Tipps/Code zum Webbrowser

Über 40 Tipps zum WB:
http://www.swissdelphicenter.ch/de/t...2005/index.php

GK INformatik 12/13 - [Gute Einführung in einigen Delphibereichen]:
http://www.sgki.es.bw.schule.de/KURSE/INFORMAT

NOEBIS - [Einführung in das Programmieren mit DELPHI mit Projekten]:
http://noebis.pi-noe.ac.at/noebis.ph...lphi/index.htm

Delphi-Grundkurs Inhalt - [Einfache Einführung]:
http://www.bergt.de/workshop/delphi/inhalt.htm

Einführung in das Programmieren mit DELPHI - [Einfache Einführung]:
http://www.cfg-hockenheim.de/faecher...hi/delphi.html

Programmieren mit Delphi - [kk]:
http://www.gymmelk.ac.at/~nus/Delphi/index.php



//------------------------------------------------------------------
14. Delphi Header Dateien (C/C++ nach Delphi übersetzen)
//------------------------------------------------------------------


Delphi Jedi (Header Übersetzungen)
http://www.delphi-jedi.org/

Delphi-JEDI+: Liste von API Header Übersetzungen
http://www.pjh2.de/jediplus/delphi/y...index.php?l=de

Using C DLLs with Delphi
http://www.drbob42.com/delphi/headconv.htm

HeadConv - C DLL Header Converter v4.20
http://www.drbob42.com/headconv/index.htm


//------------------------------------------------------------------
15. Reguläre Ausdrücke in Delphi verwenden?
//------------------------------------------------------------------


http://members.aye.net/~bstowers/del...er/perlre.html (TPerlRe)
http://home.clear.net.nz/pages/niche/regex.html (Regex Library)
http://regexpstudio.com/TRegExpr/TRegExpr.html (TRegExpr)


//------------------------------------------------------------------
16. Delphi Coding Standards/ Konventionen?
//------------------------------------------------------------------


Delphi Coding Standard:
http://www.richardblouin.com/coding.htm

Delphi Coding Standards and Conventions
http://delphi.about.com/cs/standards/index.htm


//------------------------------------------------------------------
17. Wie soll ich Fragen stellen / Wo nach Antworten suchen?
//------------------------------------------------------------------


Das Verhalten in deutschen Newsgroups/ Foren:
http://www.delphi-treff.de/content/n...tte/index.php4

Zitate von Forum/Newsgroups Usern:

"je genauer die Frage, desto besser die Chancen auf sinnvolle Antworten."

"Es ist mir relativ egal, was jemand Programmieren will,
wenn ich dieser Person helfen will.
Was mich interessiert ist das konkrete Problem.
Eine Frage wie: "Ich möchte einen Dateimanager Programmieren wie geht das?"
Bringt weniger wie:"Wie kann ich eine Datei Kopieren". "

"Überflüssige Fragen gibt es nicht. Gefragt werden kann, was immer unklar ist.
Nur vorher sollte man sich die Mühe machen, in der Hilfe nachzuschauen bzw.
die Forensuchfunktion zu Rate ziehen."

"Wenn ich was suche, gehe ich nach www.google.com, wechsle
in die Groups und suche in English und nicht in Deutsch.
Du kannst kein Englisch?
http://dict.leo.org/ liefert einen guten Übersetzungsdienst. "

"Weil man von Anfang an ja nicht sämtliche Komponenten programmiermäßig bedienen kann
tastet man sich eben an jede unbekannte Komponente heran. So wollte ich vor
langer Zeit mal wissen, wie die ListView Komponente so funktioniert,
da ich sie aus anderen Programmen bereits im Einsatz gesehen hatte.
Also wurde ein neues Testprojekt angelegt und in diesem mit Hilfe der
Hilfe alle Methoden und Eigenschaften der Reihe nach ausprobiert..."

"Ich glaub das wissen wir alle aus Erfahrung recht gut. Es geht nur darum
die ein und selbe Frage immer und immer wieder beantworten zu müssen
wenn es dazu doch FAQs gibt. Jede dumme Frage ist akzeptierbar wenn
man davon ausgehen kann das sich die entsprechende Person vorher die
Mühe gemacht hat erst mal in die OnlineHilfe zu schauen. Leider
verleitet das Forum dazu ohne ernsthaft über das Problem nachzudenken gleich
eine Frage zu schreiben. "Die anderen haben sicher eine Lösung für mich"
Ich halte das nicht für sonderlich Produktiv da man gerade durch solche
kleine Aktionen viel mehr dazulernt als wenn man sich einfach nur noch das
Antwort-Posting durchlesen muß.
Außerdem kann ich mir nicht vorstellen das schon je ein Programmierer
runtergemacht wurde der eine dumme Frage gestellt hat. Das einzige
was passieren kann ist, das in einem etwas schärferen Ton geantwortet
wird da die selbe Frage vielleicht schon 10mal in letzter Zeit gestellt
wurde. Es geht bei dieser Diskussion hier eigentlich nur darum das auch die
Neulinge zuerst ihr Gehirn einschalten und rumprobieren (was schon oft
geholfen hat) als gleich zu posten. Wenn man es danach noch immer nicht geschafft hat
kann man ohne weitere Bedenken hier posten. Ein kleiner Hinweis was man schon
alles ausprobiert hat währe vielleicht auch nicht schlecht da so die etwas erfahreneren
Programmierer womöglich auch Tips bei völlig falschen Lösungsansetzen geben können."

"Zu Fragen wie "Listbox Items Hinzufügen" sage ich nur : Delphi hat
eine ausgezeichnete OnlineHelp !"

"50% der Antworten stehen in der Online-Hilfe,
20% sind durch einfaches Ausprobieren der jedem halbwegs des Denkes fähigen
Menschen einleuchtenden Ansätzen innert 30 Minuten gegessen. Und das bringt
einen auch noch weiter, weil man ja drumherum was lernt und weiß, wieso
irgendwas so funktioniert, wie es das tut, statt einfach per Copy/Paste den
Kram zu übernehmen. Weitere 20% sind in wirklich jedem Delphi-Buch zu
finden. 5% sind was knifflig, aber mit etwas Mühe auch allein zu
bewältigen - aber da seh ich ein, daß man fragt. Vielleicht weitere 5%
brauchen wírklich nen ganzen Thread, um gefunden zu werden."

"Ich helf gern, wenn ich kann, besonders bei Themen, die in Vergessenheit
gekommen sind (z.B. Text-Dateien, selbst Listen anlegen usw., also
Root-Kram, den Neue gar nicht mehr lernen). Aber wenn einer zu faul ist,
eimal Ctrl-F1 zu drücken, kann er selbst sehen, wo er bleibt."

"Ich erlebe es Tag Täglich das Leute zu uns in den
Delphi-Channel kommen und Sachen fragen die definitiv leicht in der
Hilfe zu finden sind. Bei der Frage ob sie schon mal in die Hilfe geschaut
haben kommt dann meistens nur ein "Ääähhhmm nein"."

"Meine Delphi-Groups haben undendliche Haltezeit und sind somit DAS Lexikon ueberhaupt.
Kein Buch, keine FAQ, kein gar nix kommt da mit. 99% meiner (Delphi) Probleme sind
bisher damit in ein paar Minuten geloest worden."

[edit=sakura] Als wichtig markiert. Mfg, sakura[/edit]


axellang 24. Jul 2008 11:34

Re: [ Für Delphi Newbies / Einsteiger ]
 
Liste der Anhänge anzeigen (Anzahl: 4)
Hi Toms,

da ich mich z.Z. mit der Thematik auseinandersetze hier eine Ergänzung zu:

14. Delphi Header Dateien (C/C++ nach Delphi übersetzen)

Ein, wie ich finde, sehr gutes Tut. findet sich hier: Pitfalls of converting.

Dr. Bob's Converter in Ehren, aber eine viel bessere Variante findet sich hier: Conversion Helper Package (Siehe ScreenShot im Anhang).

Es sei gesagt, es ist eine gute Hilfe aber kein "All In One Wonder".


Gruß

Alexander


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