![]() |
Progblem mit CD öffnen/schließen programm
Hallo,
ich wollte für meinen Freund ein Programm schreiben in dem er in ein Edit feld eingibt welchen buchstaben er auswerfen will
Delphi-Quellcode:
nun hab ich das problem
unit test1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, mmsystem; type TForm1 = class(TForm) edit1: TLabeledEdit; Button1: TButton; private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure OpenCDDrive(const ADriveChar: Char; Open: Boolean); begin if Length(edit1.text, true) > 0 then OpenCDDrive(edit1.text[1],true); if mciSendString(PChar('open '+ADriveChar+': type cdaudio alias cdlw'), Nil, 0, 0) = 0 then begin if Open then mciSendString('set cdlw door open wait', Nil, 0, 0) else mciSendString('set cdlw door closed wait', Nil, 0, 0); mciSendString('close cdlw', Nil, 0, 0); end; end; end. [Fehler] test1.pas(28): Undefinierter Bezeichner: 'edit1' und ich weiß net wieso O.o mfg |
Re: Progblem mit CD öffnen/schließen programm
in deinem code steht doch gar nichts von nem edit oda???
|
Re: Progblem mit CD öffnen/schließen programm
ja es is ein Labelededit
aber ich hab ihn mal geändert in edit1 weil er es auch schon rumgemosert hat ... deswegen O.o |
Re: Progblem mit CD öffnen/schließen programm
entweder du schreibst
Delphi-Quellcode:
(wenn du überhaupt ein edit hast?!?)
form1.edit1.text
oder du machst die procedure OpenCDDrive zu einer methode deiner tform1, so:
Delphi-Quellcode:
// ...
type TForm1 = class(TForm) edit1: TLabeledEdit; Button1: TButton; procedure OpenCDDrive(const ADriveChar: Char; Open: Boolean); // ... |
Re: Progblem mit CD öffnen/schließen programm
Entweder du deklarierst die Methode als Member der Klasse TForm1 oder du schreibst Form1. vor edit1
Hintergrund ist, dass dein edit ein Variable deiner Form-Klasse ist, deine Methode OpenCDDrive allerdings nicht. Deshalb kennt sie dein edit1 nicht. |
Re: Progblem mit CD öffnen/schließen programm
Zitat:
Entweder du packst die Prozedur in die Klasse TForm1 oder schreibst Form1.Edit1. ... :) Ich wäre dafür die Procedur als Klassenmethode zu schreiben. ;) |
Re: Progblem mit CD öffnen/schließen programm
[OT] dito, dito, ich war schneller :D [/OT]
|
Re: Progblem mit CD öffnen/schließen programm
auf deutsch bitte ich mach erst seit 2 wochen delphi O.o
n beispiel oder so währe nett bitte ^^ mfg |
Re: Progblem mit CD öffnen/schließen programm
mhm, was ist daran so schwer? ich hab dir bereits zwei bespiele gegeben
|
Re: Progblem mit CD öffnen/schließen programm
Zitat:
Delphi-Quellcode:
Die Übergabeparameter sind ja schon vorhanden, man muss sie nur benützen.
procedure OpenCDDrive(const ADriveChar: Char; Open: Boolean);
Man kann diese Procedure dann in eine Utility Unit packen und in mehreren Anwendungen einbinden. Einmal programmieren - öfters verwenden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 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