Path: news.cs.au.dk!not-for-mail From: Michael Christensen Newsgroups: daimi.beta Subject: Re: Beta er min ven... Date: Mon, 03 Apr 2000 10:44:13 +0200 Organization: Dept. of Computer Science, University of Aarhus Lines: 53 Message-ID: <38E859DD.6152F3EE@cs.au.dk> References: <38E1F1C7.1B89774D@cs.au.dk> <38E215A4.B1AFE349@cs.au.dk> <38E463C3.79B1686B@brics.dk> NNTP-Posting-Host: koenig.cs.au.dk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: xinwen.cs.au.dk 954751197 15024914 255.255.255.255 (3 Apr 2000 08:39:57 GMT) X-Complaints-To: news@cs.au.dk NNTP-Posting-Date: 3 Apr 2000 08:39:57 GMT X-Mailer: Mozilla 4.7 [en] (WinNT; I) X-Accept-Language: en Xref: news.cs.au.dk daimi.beta:10476 Peter von der Ahé wrote: > > >>>>> "MR" == Mikkel Ricky writes: > > MR> Burde det ikke være et "onClick"-event der fanges? > > >>>>> "FGC" == Flemming Gram Christensen writes: > > FGC> Jo man kunne godt forestille sig et onClick (der er lig naar man > FGC> slipper den knap man lige har trykke ned uden at musen er > FGC> flyttet ?). Men man har brug for baade onMouseUp og > FGC> onMouseDown, OnMouseDown bruges naar man vil lave popup-menuer > FGC> og lignende. OnMouseUp bruges til knapper og lign, hvor det ser > FGC> maerkeligt ud hvis "knappen" er trykket ned i laengere tid, > FGC> fx. mens vinduer aabnes. > > Er det ikke et spørgsmål om synsvinkel. I guienv ser ud som om det er > designet efter hvad programmøren af guienv kan implementere. I andre > gui api'er har fokus i designfasen været implementering af > applikationer. Har du overvejet, at guienvs design også kunne være under indflydelse af, at det er ment som et platformsuafhængig gui api? > > Set fra en applikations udviklers synspunkt har man vel behov for at > implementere en funktionalitet når brugeren har trykket/klikket på en > knap. Man er vel ligeglad med om det sker ved "onMouseUp" eller > "onMouseDown". Nej. > Det vil der være taget stilling til en gang for alle > af dem som har implementeret api'et. Dette vil sikre en ensartethed i > alle applikationer, som gør dem lettere at gå til. > Nej. Dette ville sikre en ensartethed i de applikationer, som er udviklet med netop det gui api. Nu er ensartethed jo ikke _altid_ noget ønskværdigt. Ikke sjældent benytter man vel gui api'ets primitiver, såsom knapper, til at designe egne skræddersyede kontroller? En knap kan se ud og opføre sig på mange forskellige måder - alt efter konteksten den optræder i. Her er det smart at have så finkornet en kontrol som muligt over ting som muse-events. Selvfølgelig kan man stadig godt have en OnClick event, som lægger en ganske bestemt fortolkning ned over, hvad sammenhængen mellem museklik og knap er. Men det bør nu heller ikke være et spørgsmål om mange sekunder for at lave en sådan specialiseret fyr selv, hvis man øsnker det. -- Michael