Autor Beitrag
edelfred
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Di 22.08.06 19:18 
Hallo und guten Abend zusammen,
ich habe als (fast) blutiger Anfänger mal eine Frage, die mich in den letzten beiden Tage umbringt...
Ich habe ein wenig Erfahrung mit Delphi 6 gesammelt , bevor ich jetzt etwas genauer in die Programmierung einsteigen wollte mit Delphi2006 (Software ist bereits gekauft).
Nun lese ich in Büchern oder im Forum sehr oft andere ProgammierFormulierungen(Syntax), als mein Borland Developer Studio es mir anerkennt.

ganz simples Beispiel: MessageBox
Laut Literatur wird die MessageBox aufgerufen mit dem Befehl: MessageBox.Show(,,); DAS Funktioniert jedoch nicht!!!Ich erhalte dauernd Fehlermeldungen. Das Ereignis .show kennt er im Zusammenhang mit messagebox nicht!
Über die Hilfe zeigt er mir folgende Syntax an: MessageBox(,,,) (mit 4 Parametern, statt drei).Anschliesend funktioniert es....
Ähnlich verhält es sich mit anderen Beispielen.....
Bin ich irgendwo in einer anderen (beschränkten) Entwicklungs-Umgebung? (Installationsfehler will ich nicht ausschliessen, da der Arbeitsrechner nur mit dürftigen user Rechten ausgestattet war und die Installation unter dem administrator account durchgeführt wurde, gearbeitet wird aber wieder unter dem normalen user account)
Kann jemand Licht ins Dunkel bringen?
Mit bestem Dank für jede Antwort
oldmax
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 380


D3 Prof, D4 Prof
BeitragVerfasst: Mi 23.08.06 12:16 
Titel: unterschiedliche Versionen
Hi
Nun ja, der Syntax. Ein Tip, wenn du etwas länger mit der Mausim parameterbereich bleibst, wird die Hilfe geöffnet und die erwarteten Parameter angezeigt. Ich arbeite mit Delphi 4, daher kann ich nicht allzuviel dazu sagen. Wichtig ist immer die Hilfe. Sie gibt dir Hinweise und evtl. auch Beispiele.
Die Möglichkeiten Hilfe öffnen über Menü, danach über Index und z.B. MessageBox
oder Cursor in das Wort, welches du erklärt haben möchtest und F1. Geht auch mit visuellen Objecten.
Hab grad mal nachgeschaut, Also, der erste Wert ist ein String mit dem Text, der in der Messagebox erscheinen soll, der zweite Parameter ist die Überschrift und der dritte, (mehr hat meine Messagebox auch micht) ist ein Longinteger, womit diverse Buttons abgebildet werden. Das ganze ist als Funktion ausgelöst mit einem Rückgabewert des gedrückten Buttons. Vergleichbar vielleicht mit MessageDLG.
Ein Aufruf erfolgt bspw. so: If Application.MessageBox('Drücke eine Taste', 'TastenTest', Mb_OkCancel)= IDOk then machwas.....
Drücke eine Taste ist der Hinweis, Tastentest ist die Caption, die als Beschreibung im Fensterrahmen steht und Mb_OkCancel sind zwei Bits in den Flags, die zwei Taster erscheinen lassen.
Versuchs, wie gesagt ich hab hier nur Delphi 4
Gruß oldmax

_________________
Zier dich nich so, ich krieg dich schon....
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 23.08.06 12:37 
Deine Bücher handeln wohl von C# bzw. von Delphi für das .NET Framework. Du hast aber wohl eine normale Win32API Anwendung als Projekt. Unter .NERT ist MessageBox eine klasse mit der Methode Show zum Anzeigen der MessageBox unter Win32 ist es eine einfache Funktion Messagebox.

.NET
ausblenden Delphi-Quelltext
1:
MessageBox.Show(...);					


Win32
ausblenden Delphi-Quelltext
1:
MessageBox(...);					


Die ... stehen für die entsprechenden Parameter.
edelfred Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Mi 23.08.06 15:50 
Titel: Das scheint des Pudels Kern zu sein....
Danke Euch für die Antwort.
tatsächlich sprang ich zwischen den Win32 VCL und Net Anwendungen hin und her. Da wundert es einen noch, dass ich die Krise bekam, bzgl unterschiedlicher Syntax, tststs.

Ich habe mich jetzt mit mir selbst demokratisch geeinigt, dass ich unter Win32 Umgebung programmieren erlerne. Sollte doch wohl ausreichend sein für die Zukunft, oder? (besser gleich den sprung ins kalte wasser mit :net?) Was meinen die Experten?
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Mi 23.08.06 16:05 
Ich glaube, das ist im Endeffekt ein Glaubenskrieg, zumindest habe ich schon einige zu dem Thema beobachtet.

Meine persönliche Meinung ist: .NET wird die Zukunft sein, ob wir wollen oder nicht. Microsoft hat da sehr viel Macht. .NET bietet einige sehr interessante Features. Die Idee an sich ist sehr gut, nur die Umsetung ist mittelmäßig (ein kleines Beispiel: die ellenlangen Namespaces, die ich jedesmal schreiben muss um irgendetas zu bekommen). .NET befindet sich noch irgendwie in der Entwicklung, also ich will sagen, dass es wird ja noch die WinFX- Forms geben, die Windows- Forms ersetzen sollen, .NET 3.0 steht vor der Tür und wird auch nicht das letzte .NET sein.
Mit der VCL.NET hat Borland eine Bibliothek geschaffen, die ein Win32- ähnliches programmieren auf .NET ermöglicht (hab ich aber noch nicht so genau mit der VCL.NET auseinandergesetzt). Von daher würde der Umstieg auf VCL.NET nicht soo schwer sein, als auf Windows Forms.
Zur Zeit findest du mit Abstand mehr Komponenten, Code und Hilfe, die auf Delphi für Win32 zugeschnitten sind. Das heißt nicht, dass das unter Delphi.NET nicht geht, aber es ist halt alles was anderes. Delphi.NET ist halt immer noch etwas neu und hat sich noch nicht (zumindest, wenn man hier ins DF schaut) wirklich durchgesetzt.

Delphi für Win32 wird es noch eine lange Zeit geben und die kompilierten EXEn werden auch noch auf zukünftigen Windows- Versionen laufen, nur werden Neuerungen eher in .NET implementiert, als dass die Win API noch direkt groß ausgebaut würde.

Wo ich falsch liege, lasse ich mich gerne berichtigen, ein Profi in .NET bin ich absolut nicht :wink:

Gruß alias5000

_________________
Programmers never die, they just GOSUB without RETURN