AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi Einsteiger Tutorial - Sektion1 'My First Programm'
Tutorial durchsuchen
Ansicht
Themen-Optionen

Einsteiger Tutorial - Sektion1 'My First Programm'

Ein Tutorial von -homer- · begonnen am 20. Jan 2004 · letzter Beitrag vom 16. Jun 2004
Antwort Antwort
Seite 1 von 2  1 2      
-homer-
Registriert seit: 1. Aug 2003
hi,

da ich von mehreren Freunden gebeten wurde (sind noch ziemliche Noobs) ein Einsteiger Tut zu schreiben, werde ich dies hiermit tun:

Dieses Tuturial ist für diejenigen unter uns gedacht, die KEINE Grundkenntnisse von der Pascal-Sprache haben. Dies wird nicht das einzige Tutorial sein, welches ich schreiben werde. Ich werde eine sozusagen 'Reihe' von Tutorials schreiben. Die ersten Tuts werden für Einsteiger gedacht sein, doch im vielleicht schon dritten Teil meiner Reihe, wird es für Anfänger nicht mehr verständlich sei (die unter euch, die noch nicht soviel von Delphi verstehen, sollten sich erst einmal meine ersten Tutorials durchlesen, bevor sie ich die schwierigen Tuts durchlesen.

Genug der langen Worte, hier mein Tut (dieses Programm sollte wirklich nur für Delphi-Proger ohne vorkenntnisse sein):

Wir haben Delphi gestartet und haben nun die komplette Benutzeroberfläche vor uns. Unser erstes Programm soll nun einfach per Knopfdruck die Farbe wechseln. Dazu brauchen wir:

-einen Button (mehr nicht)

Den Button müsst ihr oben aus der Komponentenleiste auf euer Formular ziehen. Nun markiert ihr euren Button. Links könnt ihr nun verschiedene Eigenschaft der Komponente ändern. Das einzige was wir ändern:

-Name -> Bcolor
-Caption -> Wechsel Farben

Nun machen wir einen Doppelclick auf den Button. Sofort sind wir in den Quellcode gerutsch (beabsichigt). Der Quellcode müsste wie folgt aussehen:



Delphi-Quellcode:

...

procedure*TForm1.Bcolorclick(Sender:*TObject);
begin

end;

...

die erste Zeile (procedure TForm1.......) leitet die Procedure (Aufgabe)ein. 'Begin' (eine Zeile drunter), startet (wie nicht anders zu erwarten die Procedure. 'end;' sagt der Procedure 'hier ist Schluss'. Zwischen 'begin' und 'end;' wird der Hauptteil der Procedure geschrieben.
In unserem Tut, wollen wir die Farbe unseres Programmes ändern. Der Code zwischen begin und end; sollte also wie folgt aussehen:



Delphi-Quellcode:

Form1.color*:=*clWhite*// 'Form1.color' gibt die Eigenschaft der farbe des
*********************************//Programms wieder. ':=' heißt 'WirdZu'. clWhite
*********************************//ist einfach eine andere Farbe

Nun ist eure erstes Programm fertig. Startet es (F9). Klasse oder. Den Leuten die das jetzt nicht verstanden haben würde ich raten garnicht erst mit Delphi anzufangen, oder mir alle Tutorials durchzulesen die man finden kann ...

Naja, ich hoffe das ich wenigstens einigen unter euch helfen konnte.


-homer-


ps.: Nächstes Tut folgt noch innerhalb dieser oder der nächsten Woche.
www.fainds-production.de.vu wir schreiben deine Programme, entwickeln Cs Movies... Suchen Member

Melden bei ISOF "ISOFAIND"... ICQ: 318117464
#FAINDs
 
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni
 
#2
  Alt 20. Jan 2004, 14:36
Ja, danke
Mario
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#3
  Alt 20. Jan 2004, 14:43
Etwas mager.

Anmerkungen:
begin - end stellt einen zusammengehörenden Anweisungsblock dar und hat eigentlich nichts direkt mit einer Prozedur / Funktion zu tun.

Dann überleg dir mal, warum auch
Color := clWhite; funktioniert. Und Erkläre das auch mal. Dann könnte man schon mehr damit anfangen und die Hintergründe werden deutlich. Und Grundlagen zu vermitteln ist fast noch wichtiger, als fertige HowTo's zu präsentieren. Grund: Ohne Grundlagen wird man nie in der Lage sein selbst ein Problem zu lösen.
Michael
  Mit Zitat antworten Zitat
CalganX

 
Turbo Delphi für Win32
 
#4
  Alt 20. Jan 2004, 15:43
Hi,
Zitat von -homer-:
Den Leuten die das jetzt nicht verstanden haben würde ich raten garnicht erst mit Delphi anzufangen, oder mir alle Tutorials durchzulesen die man finden kann
so würde ich das keinesfalls sagen: nur weil jemand etwas nicht versteht gleich raten alles über den Haufen zu werfen ist schlichtweg dumm. Schmeißt du die Schule nur weil du ein erstes Beispiel zu einem neuen Thema nicht verstanden hast? Vermutlich nicht.

Außerdem gibt es vieles, was an diesem Tutorial fehlt. Zum Beispiel, genaue Beschreibungen ("Was ist ein Button?", "Was ist die Komponentenleiste?", etc.), Screenshots, ...
Zu den Grundlagen gehört meiner Meinung nach auch wie so ein Programm aufgebaut ist und wie es funtkioniert. All das fehlt in deinem Tutorial.

Ich schließe mich Luckie an,
Chris

PS: Als Anfänger würde ich sagen: "Toll! Ich kann so ein Programm schreiben! Und wie geht's weiter?"
  Mit Zitat antworten Zitat
MathiasSimmack
 
#5
  Alt 20. Jan 2004, 16:06
Neben der von Chakotay genannten Stilblüte ("wenn ihr´s nicht begreift, seid ihr zu blöd" = der absolute Todesstoß für Leute, die anderen was beibringen wollen) fallen mir natürlich auch ein paar Schwächen in Satzbau und Schreibweise auf. Als Beispiel sei "Einsteiger Tut" genannt. Im Deutschen ist das entweder ein Wort bzw. zwei durch Bindestrich getrennt. Und außerdem ist es nicht allzu schwer, die restlichen Buchstaben von Tutorial auch noch zu schreiben.

Zitat von Chakotay1308:
PS: Als Anfänger würde ich sagen: "Toll! Ich kann so ein Programm schreiben! Und wie geht's weiter?"
Na dann schreibt -homer- eben das nächste Tutorial.
  Mit Zitat antworten Zitat
CalganX

 
Turbo Delphi für Win32
 
#6
  Alt 20. Jan 2004, 16:11
Hi,
Zitat von MathiasSimmack:
Neben der von Chakotay genannten Stilblüte ("wenn ihr´s nicht begreift, seid ihr zu blöd" = der absolute Todesstoß für Leute, die anderen was beibringen wollen) fallen mir natürlich auch ein paar Schwächen in Satzbau und Schreibweise auf. Als Beispiel sei "Einsteiger Tut" genannt. Im Deutschen ist das entweder ein Wort bzw. zwei durch Bindestrich getrennt. Und außerdem ist es nicht allzu schwer, die restlichen Buchstaben von Tutorial auch noch zu schreiben.
Ich denke, wenn man ein Tutorial veröffentlicht, dann gehört das dazu. Aber wo du Recht hast, hast du natürlich Recht.

Zitat:
Zitat von Chakotay1308:
PS: Als Anfänger würde ich sagen: "Toll! Ich kann so ein Programm schreiben! Und wie geht's weiter?"
Na dann schreibt -homer- eben das nächste Tutorial.
Nein, was ich meine ist was anderes: das Tutorial ist ein Programm, mit dem man eine Sache machen kann, aber es wird nicht gesagt, wie es generell funktionieren würde. So, wie es jetzt da steht, könnte sich kein Anfänger wirklich überlegen, wie Delphi funktioniert.

Außerdem halte ich das "Farbe ändern" nicht für einen guten Einstieg in Delphi. Eher sowas wie ein Hallo Welt-Programm.

Chris
  Mit Zitat antworten Zitat
MathiasSimmack
 
#7
  Alt 20. Jan 2004, 17:18
Zitat von Chakotay1308:
Ich denke, wenn man ein Tutorial veröffentlicht, dann gehört das dazu. Aber wo du Recht hast, hast du natürlich Recht.
Was gehört dazu? Tippfehler? Ja klar, kein Problem. Aber wenn man eigentlich einfache Worte nicht mal richtig schreiben kann, kann man das auch nicht mit einem Tippfehler rechtfertigen.

@Alle, die noch in der Schule sind: Denkt doch mal bitte an eure Aufsätze. Die schmiert ihr doch auch nicht einfach so hin, weil sonst nämlich postwendend die Reaktion des Lehrers oder der Lehrerin kommt. Warum also nicht auch ein bisschen Sorgfalt walten lassen beim Verfassen von Tutorials oder anderen Beiträgen?
  Mit Zitat antworten Zitat
-homer-

 
Delphi 7 Personal
 
#8
  Alt 20. Jan 2004, 18:53
hi,

@all: Sorry. Ihr hab Recht. Ich hoffe mein nächstes Tutorial würd euch besser gefallen.

@Chakotay1308: Wieso denn nicht ein Programm vorstellen, welches nur die Farbe ändert. Wieso muss es denn ein Hallo-Welt Programm sein??? Ich als Anfänger würde mich mehr über drei verschiedene Tutorials freuen, als über drei 'Hallo-Welt' Tutorials.


-homer-
Aaron B.
  Mit Zitat antworten Zitat
Neg

 
Delphi 5 Professional
 
#9
  Alt 20. Jan 2004, 20:14
Zitat:
Wieso muss es denn ein Hallo-Welt Programm sein??? Ich als Anfänger würde mich mehr über drei verschiedene Tutorials freuen, als über drei 'Hallo-Welt' Tutorials.
homer, für jemanden, der wirklich absolut keine Vorkenntnisse hat, sind Tutorials jeder Art, ob sie nun die Farbe des Formulars ändern oder "Hallo Welt" ausgeben, ziemlich nutzlos. Wenn man noch nicht die grundlegensten Zusammenhänge verstanden hat, dann kann man auch ein Tutorial nicht verstehen, sondern nur kopieren. Dadurch lernt man aber nichts!

Wenn du also wirklich Anfängern helfen willst, Programmieren zu lernen, dann erkläre doch zunächst einmal, was überhaupt prozedurale Programmierung ist, was Variablen sind (Stichwort "Speicherzellen"), wie und warum man sie deklariert und wie man ihnen Werte zuweist - bei der Gelegenheit vielleicht gleich mal die wichtigsten Datentypen wie String, Int und Boolean erläutern. Dann die Elemente der (baumstrukturierten) Ablaufsteuerung: Sequenz (und Sequenz-Blöcke), Alternative (if, case) und Schleife (while-do, repeat-until, for). Später vielleicht noch kurz das Thema Datentypen umreißen, z.B. strukturierte Datentypen (array, record), Aufzählungstypen und eventuell Pointer (wobei die "Pointer-Logik" für Anfänger meist sehr verwirrend ist).
Ich wage zu behaupten, dass man einem blutigen Anfänger mit der richtigen Lehrmethode diese Themen in wenigen Stunden so weit beibringen kann, dass er einfache Programme ("Hallo Welt", mathematische Formeln umsetzen, textbasiertes Fragespiel usw.) relativ problemlos selbst schreiben kann.

Wer diese Themen einigermaßen beherrscht, der wird vermutlich auf Anhieb erkennen, was dein Tutorial-Programm macht. Allerdings sollte man einem Delphi-Neuling auch noch eine kurze Einführung in die "Objektorientiertheit" (nicht notwendigerweise in die OO Programmierung) mit auf den Weg geben, damit er leichter versteht, wie die GUI und der Quellcode miteinander in Kontakt stehen.
  Mit Zitat antworten Zitat
killer999

 
Delphi 8 Professional
 
#10
  Alt 2. Feb 2004, 12:16
Hallo,

ich fange gerade ganz neu an mit Delphi, und wollte obiges Tut mal testen.

Delphi-Quellcode:
procedure TWinForm.Bcolor_Click(sender: System.Object; e: System.EventArgs);
begin
  TWinForm.color := clWhite
end;

end.
Jedoch kommt nur ein Compile Error:
Zitat:
[Error]WinForm.pas(94): Undeclared identifier: 'color'
Kann mir jemand erklären, was ich da falsch mache?
Da ich jahrelang C++ programmiert habe, bin ich eigentlich ein wenig fit in Grundwissen zur Programmierung.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 17:17 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