System

Grafik

Oberfläche

Multimedia

Dateien

Sonstige

Special:

Guide to Game Developement(eng)

2D vs. 3D: Fight of the Century(eng)

Puzzledesign(eng)

Grundlagen der KI

Weitere Tipps zur KI

Download:
Delphi vs Visual C++

 

Sonstiges:

Additionsbeispiel
Befehle für die Zwischenablage

Eine Internetseite öffnen
Eine Mail verschicken
Kein Startlogo zeigen
Leerer Taskbarbutton verhindern
Videoupdate für TMediaplayer
   

 

 

 

 

 

 

 

 

Mit diesem Additionsbeispiel wird keine Fehlermeldung gezeigt, wenn Buchstaben in einem Editfeld eingegebenwerden

Es werden zwei TEdit benötigt

procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.OnChange:=Addieren;
edit2.OnChange:=Addieren;
end;

procedure TForm1.Addieren(Sender: TObject);
begin
edit3.text:=inttostr(strtoint64def(edit1.text,0)+strtoint64def(edit2.text,0));
end;

 

Einige Befehle zum Umgang mit der Zwischenablage

if Clipboard.HasFormat(CF_TEXT) then          showmessage('Es ist Text in der Zwischenablage');
if Clipboard.HasFormat(CF_BITMAP) then     showmessage('Es ist eine Bitmap in der Zwischenablage');
if Clipboard.HasFormat(CF_METAFILE) then showmessage('Es ist eine Mediadatei in der Zwischenablage');
if Clipboard.HasFormat(CF_PICTURE) then    showmessage('Es ist ein TPicture in der Zwischenablage');
if Clipboard.HasFormat(CF_OBJECT) then      showmessage('Es ist ein persistentes Objekt in der Zwischenablage');

clipboard.assign(Image1.picture.Bitmap);  // TImage kommt in die Zwischenablage
Image1.picture.bitmap.assign(clipboard);  // Zwischenablage kommt ins TImage
clipboard.astext:=Edit1.text;                     // TEdit kommt in die Zwischenablage
Edit1.text:=clipboard.astext;                     // Zwischenablage kommt ins TEdit

 

Eine Internetseite im Standard-Browser öffnen

uses ShellApi,...
if shellexecute(handle,'open',
'http://ruler.yks.org/dbr',nil,nil,sw_show)<=32
then showmessage('FEHLER!');

Eine Internetseite im Standard-Browser öffnen

uses ShellApi,...
if shellexecute(handle,'open',
'C:\Programme\Netscape\Communicator\Program\netscape.exe',
'http://ruler.yks.org/dbr',nil,0)<=32
then showmessage('FEHLER!');

 

Eine Email im Standard-Mailprogramm schreiben

uses ShellApi,...
var mail,txt,betr:string;
begin
mail:='[email protected]';
betr:='Test-Mehl';
txt:='Liebe Oma, ich schicke Dir eine Emil.';
shellexecute(handle,'open',
pchar('mailto:'+mail+'?Subject='+betr+'&body='+txt),nil,nil,0);
end;

 

Kein Startlogo zeigen

Fügt man den Parameter -ns in die Startzeile einfügt wird das Startlogo nicht angezeigt. So spart man sich wertvolle Sekunden. 
Letzten Endes sieht das ganze so aus:

C:\Programme\Borland\Delphi4\Bin\delphi32.exe -ns

 

Hiermit wird verhindert, dass ein leerer Taskbarbutton nach dem Beenden einer Anwendung erscheint

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ShowWindow(Handle,SW_SHOWMINIMIZED);
end;

 

 

Videoupdate für TMediaplayer

procedure Update(DeviceID: Word; DisplayHandle: HWND);
var
   UpdateParms : TMCI_ANIM_UPDATE_PARMS;
   errval : MCIERROR;
   errString : array [0..255] of char;
begin
     //DeviceID: etwa Mediaplayer1.DeviceID
    //DisplayHandle: etwa Form1.handle (oder anderes Videodisplay mit Fensterhandle);
     UpdateParms.dwCallback := DisplayHandle;
     UpdateParms.hDC:= GetDC(DisplayHandle);
     errval := mciSendCommand(DeviceID, MCI_UPDATE,
     MCI_ANIM_UPDATE_HDC + MCI_NOTIFY, DWORD(@UpdateParms));
     if errval <> 0 then
     begin
        mciGetErrorString(errval, errString, 255);
        MessageBox(Handle, errString, 'MCIPlayer', MB_ICONWARNING+MB_OK);
     end;
end;

 

 

Hosted by www.Geocities.ws

1