Avatar billede topsite Nybegynder
24. juni 2002 - 04:54 Der er 8 kommentarer

Selvstændigt Program

Nå jeg laver en

Application.CreateForm

og minimerer den form der laves, kommer den ikke ned i startbaren.

Jeg skal altså have lavet sådan, så der genereres et "selvstændigt" program, som vises i taskbaren!

Håber i forstår
Daniel
Avatar billede stoney Nybegynder
24. juni 2002 - 11:50 #1
type
TForm = class(TForm)
{...}
protected
Procedure CreateParams(Var Params: TCreateParams); Override;
end;

implementation

{...}

Procedure TForm2.CreateParams(Var Params: TCreateParams);
Begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := GetDesktopWindow;
End;

Stoney
Avatar billede topsite Nybegynder
24. juni 2002 - 13:33 #2
På denne linje:

Procedure CreateParams(Var Params: TCreateParams);

Får jeg denne fejl:
[Error] Unit4.pas(59): Unsatisfied forward or external declaration: 'Tmain.CreateParams'

Den er sat i min TyPE

type
  Tmain = class(TForm)
    MainMenu1: TMainMenu;
    {bla.. bla.. bla.. en masse lort}
    procedure dxButton1Click(Sender: TObject);
    protected
    Procedure CreateParams(Var Params: TCreateParams);
    Override;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
Avatar billede stoney Nybegynder
24. juni 2002 - 14:26 #3
Du skal skrive det i din "form2" eller hvad den nu hedder.
Ikke på hovedformen (main)

Stoney
Avatar billede topsite Nybegynder
24. juni 2002 - 14:30 #4
nu har jeg følgende kode:

if FormExists=false then begin Application.CreateForm(Tnyuservelkommen, nyuservelkommen);
nyuservelkommen.Memo1.Lines.Add(main.Edit2.text);
nyuservelkommen.Caption := main.Edit1.Text;
nyuservelkommen.show;
end;

som står under en OnClick på en Button.!! på min main..
Avatar billede topsite Nybegynder
24. juni 2002 - 14:31 #5
... hmm ... jeg er nok bare for dum til det her :)


kan du hjælpe mig lidt videre igennem Stoney
Avatar billede stoney Nybegynder
24. juni 2002 - 14:57 #6
Jeg har dårligt tid lige nu.

Jeg kigger på det i aften.

Men her er min form2/unit


interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
  protected
Procedure CreateParams(Var Params: TCreateParams); Override;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}
Procedure TForm2.CreateParams(Var Params: TCreateParams);
Begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := GetDesktopWindow;
End;

end.

Stoney
Avatar billede topsite Nybegynder
24. juni 2002 - 15:20 #7
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, StdCtrls;

type
  Tnyuservelkommen = class(TForm)
    Image1: TImage;
    Edit1: TEdit;
    Memo1: TMemo;
    protected
    Procedure CreateParams(Var Params: TCreateParams); Override;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  nyuservelkommen: Tnyuservelkommen;
{$R *.dfm}
Procedure CreateParams(Var Params: TCreateParams);
Begin


inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := GetDesktopWindow;
End;

end.

Får fejl i denne linje:
Procedure CreateParams(Var Params: TCreateParams);
Fejlen:
[Error] Unit3.pas(25): Identifier redeclared: 'nyuservelkommen'
Avatar billede Slettet bruger
24. juni 2002 - 18:35 #8
var
  nyuservelkommen: Tnyuservelkommen;

implementation

//uses
{$R *.dfm}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester