08. september 2003 - 18:04Der er
8 kommentarer og 1 løsning
Popupmenu - tag et argument med
Mjello folks.
Jeg har en popup menu. I denne skal man kunne trykke på et felt. Når jeg har oprettet feltet og skal bestemme hvad der sker OnClick, kan man kun vælge de knapper der er i min form. Spørgsmålet er så: kan man ikke kalde en procedure istedet? Det jeg gerne vil, er at kalde en funktion eller procedure, der tager et argument ind, hvilket er den streng man har klikket på. Kan dette lade sig gøre?
Og hvor skulle jeg så kalde StringGrid1ContextPopup? Endvidere er det ikke det fedeste med en global variabel, men det ser ud til at det er den eneste løsning.
Jeg løste problemet ved at gemme en global variabel i min OnMouseDown hvis det var mbRight. Men du skal have tak for forsøget og spm er stadig åbent, hvis der er nogen der har en løsning uden globale variable.
Synes godt om
Slettet bruger
09. september 2003 - 14:13#6
procedure s(str:String); begin ShowMessage(str); end;
procedure TForm1.gfn1Click(Sender: TObject); var P,Cell:TPoint; begin P := PopupMenu1.PopupPoint; P := StringGrid1.ScreenToClient(P); StringGrid1.MouseToCell(P.X, P.Y, Cell.X, Cell.Y); s(StringGrid1.Cells[Cell.X, Cell.Y]); end;
Nå, men jeg fandt lige ud af at man ikke kan det i standard TDBLookuoComboBox. Så det løser jo det problem. :)
Synes godt om
Ny brugerNybegynder
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.