Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Två events på samma eller anrop till separat funktion?

Postades av 2008-12-08 17:04:06 - Niklas Jansson, i forum vb.net, Tråden har 6 Kommentarer och lästs av 981 personer

Låt säga att vi har en lista ListView, och en knapp EditItem. Om man dubbelklickar på ett item i listan så ska det redigeras.

Vad är då snyggast?

Varsitt event;
<code>
ListView_DoubleClick(...) Handles ListView.DoubleClick
EditTheItem

EditItem_Click(...) Handles EditItem.Click
EditTheItem

EditTheItem
...
</code>

eller

<code>
EditTheItem(...) Handles ListView.DoubleClick, EditItem.Click
...
</code>

Vad tycker ni?
Alt 2. är ju renare och mindre kod, men det är ju knappast omöjligt att det kan bli så att man måste dela upp dem...


Svara

Sv: Två events på samma eller anrop till separat funktion?

Postades av 2008-12-09 09:37:59 - Andreas Thorarins

jag hade nog använt alternativ 1 , eftersom alternativ 2 ser "grötigt" ut


Svara

Sv:Två events på samma eller anrop till separat funktion?

Postades av 2008-12-09 09:58:58 - Niklas Jansson

Men om man har ett formulär med 4 flikar, och en lista per flik, då blir det ju rätt grötigt med 8 event + 4 funktioner.

Jag kör själv med Alt.1 nu, men jag känner hela tiden att jag vill slå ihop dem...


Svara

Sv: Två events på samma eller anrop till separat funktion?

Postades av 2008-12-09 12:06:10 - Andreas Thorarins


ja i det fallet blir det ju mycket kod

Du skulle ju kunna ha en metod som hanterar dina event och sedan använda dig av CommandEventArgs för att skilja ut de olikheter som du ska göra kolla in exemplet här:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.commandeventargs.aspx


Svara

Sv:Två events på samma eller anrop till separat funktion?

Postades av 2008-12-12 17:07:22 - Oskar Johansson

Personligen föredrar jag nog alt 1, mest för att jag tycker det är ganska snyggt (vad ska metoden heta om den hanterar två events?), och för att om jag behöver göra någonting "special" på ett utav eventen (t.ex. sätta focus?) så slipper jag en if-sats.

Som en bonus så känns det lite mer "rent" att köra på alt 1 eftersom att det blir "refactoriserad" kod eftersom att "händelsehanteringen" ligger i egna funktioner och logiken i egna funktioner. Visserligen fler metoder, men mindre kod i varje metod. (Vilket man bör sträva efter, man slipper ju t.ex. en potentiell if-sats, som skapar onödiga beroenden i metoden, med alt 1)


Svara

Sv: Två events på samma eller anrop till separat funktion?

Postades av 2008-12-12 22:54:49 - Niklas Jansson

<b>>en potentiell if-sats, som ...</b>
Mmm, men det är just det jag menar, i många av de här fallen är beteendet helt identiskt. Det är alltså "samma logiska händelse" fast på två vägar. Det känns lite som att Alt 1. lika väl kunde göras om till:

<code>
ListView_DoubleClick(...) Handles ListView.DoubleClick
EditTheItemViaDoubleClick

EditItem_Click(...) Handles EditItem.Click
EditTheItemViaButtonClick

EditTheItemViaDoubleClick
EditTheItem

EditTheItemViaButtonClick
EditTheItem

EditTheItem
...
</code>
Är ni med på vad jag menar? Att ha fler logiska "lager", om vi nu säger att vi kallar det så, utan att de faktiskt gör något känns lite icke-yagni.

Nu var det flera år sen jag använde det, men kollar man på inspirationen (som jag gissar i huvudsak kommer från?) från Java så är det ju egentligen helt logiskt att göra enl. alt 2.


Svara

Sv:Två events på samma eller anrop till separat funktion?

Postades av 2008-12-13 12:14:29 - Oskar Johansson

Huva, inte java, det kör ju med interface om jag inte minns helt fel, stora feta if-satser å hemsk kod vill jag minnas.. :/


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
955
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies