14. januar 2002 - 13:49Der 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
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
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;
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;
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 ??!
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.