01. januar 2004 - 16:08Der er
15 kommentarer og 2 løsninger
Onclick på usynlig-ting?
Hvordan laver jeg et "onclick" event på et sted på skærmen, hvor der ikke er synlige objekter? Jeg har nogle images som bliver lavet "On the fly", og en funktion skal kaldes når man trykker på disse. Til det formål vil jeg tro at en usynlig knap ville kunne bruges - men en knap med visible sat til false kan man ikke klikke på!?
mmm nej, transparent gør dem ikke "gennemklikkelige", kun gennemsigtige; man kan se igennem det hvide på billedet, men den fanger ikkke hvad man klikker på.
fra deres help: "Specifies whether the background of the image obscures objects below the image object.
property Transparent: Boolean;
Description
Set Transparent to True to allow objects behind the TImage object to show through the background of the bitmap. Set Transparent to False to make the background of the bitmap opaque. Setting Transparent sets the Transparent property of the Picture."
transparent på et billede gør den gennesigtig, men ikke at man kan klikke igennem den :s
Jeg har som sagt lagt et usynligt billede der hvor de dynamiske billeder kommer... de usynlige billeder er bare desværre neders så de ikke opfanger at man trykker der.
de synlige billeder er dem som oprettes vha. imagelist'en... jeg ved ikke om det er muligt at lave en onclick event på dem - hvordan det skal gøres ved jeg ikke. Har kun fundet frem til at lave events i design-mode.
procedure TForm1.FormShow(Sender: TObject); var i : integer; begin //initialiser billeder for i:=0 to 7 do begin billeder[i]:=Timage.Create(Self); billedliste.GetBitmap(0,billeder[i].picture.bitmap); billeder[i].Parent:=Self; billeder[i].Visible := True; billeder[i].Left := i*50; billeder[i].top := 200; billeder[i].Transparent:=true; billeder[i].OnClick:=TestClick; end; end;
procedure TForm1.TestClick(Sender: TObject); begin // end;
lei, lol, hvorfor er det altid så nemt?? Jo, det kunne man... og det virker.
Hvis man kunne billeder[i].OnClick:=switch(i); ville det være lidt smartere, men det ser ud til at den ikke går med til at tage parametre.
hrc, jeg er noob til delphi... kender ikke dets muligheder og begrænsninger. Så det bliver måske ikke den mest optimale kode, men det skal nok komme hen ad vejen
ja, valgte jeg også at gøre til sidst... er ikke optimalt (det andet ville fylde mindre) men det virker da perfekt.
tak for hjælpen!
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.