Avatar billede php_teddy Nybegynder
14. januar 2002 - 13:49 Der er 11 kommentarer og
1 løsning

Ny form som ikke kan poppe op ved 2 klik...

Hej der alle sammen

Jeg skal have lavet så hvis man klikker på en knap så bliver der lavet et nyt vindu... men hvis jeg klikker på samme knap 2 gange skal den ikke lave et vindu til men bare få den der findes til at poppe op... der gives gerne mange point
Avatar billede stoney Nybegynder
14. januar 2002 - 13:51 #1
Er det ikke fordi du creater din form dynamisk ?

Ellers er det bare form2.show;

Stoney
Avatar billede php_teddy Nybegynder
14. januar 2002 - 13:53 #2
jo jo se lig her

  x := 1;
  First;
  while not Eof do
  begin
    MinKnap[x]:=TButton.Create(Form1);
    with MinKnap[x] do
    begin
      parent:=self;
      Caption:= FieldByName(\'ven_id\').AsString;
      Width:=60;
      Height:=20;
      Left:=30;
      Top := 20+x*40;
      Visible:=True;
    end;
    Next;
    inc(x);
  end;

sådan den her løkke laver en masse knapper være knap skal have sin ejen vindu
Avatar billede php_teddy Nybegynder
14. januar 2002 - 13:55 #3
det skal helst laves i en fucntion
Avatar billede martinlind Nybegynder
14. januar 2002 - 13:59 #4
Så laver du bare en OnClick event du tilknytter i din løkke

Form1.MyOnClick( Sender : TObject );
begin
  if Caption = \'What ever\' then
  with TForm2.Create(Self) do
  Show;
end;

    with MinKnap[x] do
    begin
      parent:=self;
      Caption:= FieldByName(\'ven_id\').AsString;
      OnClick := MyOnclick;
      Width:=60;
      Height:=20;
      Left:=30;
      Top := 20+x*40;
      Visible:=True;
    end;
Avatar billede martinlind Nybegynder
14. januar 2002 - 14:00 #5
Ups !

Form1.MyOnClick( Sender : TObject );
begin
  if TButton(Sender).Caption = \'What ever\' then
  with TForm2.Create(Self) do
  Show;
end;
Avatar billede borrisholt Novice
14. januar 2002 - 14:09 #6
martin >> Ingen heste ? Og hvad var det for et hus der var brændt i Polensgade ?

Jens B
Avatar billede martinlind Nybegynder
14. januar 2002 - 14:11 #7
Det ved jeg sku ikke, jeg lå brak i weekenden.
Avatar billede borrisholt Novice
14. januar 2002 - 14:14 #8
det skulle være den 31. Der skulle have været brand i Polensgade, hvor der skulle være ild i en heel opgang. Jeg kan sq. ikke se noget ...

Nå nu må jeg hellere stoppe inden teddy bliver (?) trært af mig !

Jens B
Avatar billede php_teddy Nybegynder
15. januar 2002 - 10:06 #9
virker ikke
Avatar billede klix Nybegynder
15. januar 2002 - 23:31 #10
TfrmX = class(TForm)
...
bla bla
....
end;

TfrmY = class(TForm)
....
  MyXForm: TfrmX;
  procedure onShowFormClick(sender: TObject);
  procedure onCloseFormClick(sender: TObject);
....
end;

procedure TfrmY.onShowFormClick(sender: TObject);
begin
  if not Assigned(MyXForm) then
    MyXForm := TfrmX.Create(Self)
  else
    MyXForm.Show;
end;

procedure TfrmY.onCloseFormClick(sender: TObject);
begin
  if Assigned(MyXForm) then
  begin
    MyXFrom.Release; // brug altid release ved forme
    MyXForm := nil;
  end; 
end;

******** eller en anden metode

procedure onSomeClick(sender: TObject);
var i: Integer;
begin
  for i := 0 to Screen.FormCount-1 do
    if (Screen.Forms[i] is TfrmX) then
      (Screen.Forms[i] as TfrmX).Show;
end;
Avatar billede php_teddy Nybegynder
16. januar 2002 - 10:08 #11
nej nej i forstår ikke hvad jeg mener....

Jeg har en form2 og når man klikker på en knap som bliver lavet i en while... og hvis der f.eks står Teddy på knappen skal den hente Teddy fra en datasource hvor user_name er Teddy også skal den sende hele rækken hvor den fandt teddy op i formen... og hvis jeg efter har klikket teddy klikker Brian... så skal den poppe et nyt vindu men brians oplysninger.... ok ??!
Avatar billede php_teddy Nybegynder
16. januar 2002 - 12:35 #12
har lavet det på en anden måde
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