/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Ved jeg hvilken form der er aktiv ?
Fra : Michael Vilhelmsen


Dato : 09-01-06 10:20

Hej


Jeg har lavet en program i D5 Ent. hvor jeg på mainform har lavet en procedure som denne:

procedure TfrmMain.MyOnMssage(var Msg: TMsg; var Handled: Boolean);
var
LCtrl,LAlt,LShift : ShortINt;
LShiftState : TShiftState;
begin
if (Msg.message=WM_KEYDOWN) then
begin
// Nulstilller Lokal ShiftState
LShiftState := [];
//Ser om Control, Alt eller Shift er trykket ned.
LCtrl := GetKeyState(vk_Control);
LAlt := GetKeyState(vk_Menu);
LShift:= GetKeyState(vk_Shift);
//Opbygger Lokal ShiftState
If (LCtrl=-128) or (LCtrl=-127) Then
LShiftState := LShiftState + [ssCtrl];
If (LAlt=-128) or (LAlt=-127) Then
LShiftState := LShiftState + [ssAlt];
If (LShift=-128) or (LShift=-127) Then
LShiftState := LShiftState + [ssShift];

// Ser om selve tasten er shortcut tast
if (Msg.wParam=LommeregnerHotKey) then
begin
// Ser om de respektive knapper er nede
if (LShiftState=LommeRegnerShiftState) then
begin
Handled:=true;
Lommeregner.Execute;
end;
end
else if (ssCTRL in LShiftState) and (ssAlt in LShiftState) and (Msg.wParam=vk_F5) then
begin
if (PrintDialog1.Execute) then
begin

HER VIL JEG RIGTIG GERNE VIDE, HVILKEN FORM, DER RENT FAKTISK ER AKTIV....

end;
end;
end;
end;


Jeg vil rigtig gerne vide, hvilken form der er aktiv når jeg kommer dertil !
Lige nu, har jeg brug for det, så jeg kan udskrive det aktuelle vindue !

Michael

--

Best Regards / Venlig hilsen
Michael Vilhelmsen
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com



 
 
Brian Andersen \(www~ (09-01-2006)
Kommentar
Fra : Brian Andersen \(www~


Dato : 09-01-06 10:37

Du kan bruge følgende kode:

Screen.ActiveForm

/Brian



Michael Vilhelmsen (09-01-2006)
Kommentar
Fra : Michael Vilhelmsen


Dato : 09-01-06 10:51

After serious thinking Brian Andersen (www.europeansoftwarehouse.com) wrote :
> Du kan bruge følgende kode:
>
> Screen.ActiveForm
>
> /Brian

Jeg takker....

Michael

--

Best Regards / Venlig hilsen
Michael Vilhelmsen
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com



Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408176
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste