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


Vad är skillnaden?

Postades av 2003-06-10 19:03:53 - Benni Svensson, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 851 personer

Vad är skillnaden, likheten mellan dessa tre utryck?

listView1.Refresh();
this.update
Application.DoEvents();

Det vore bra att veta för/nackdelar och när man bör använda dessa.


Svara

Sv: Vad är skillnaden?

Postades av 2003-06-10 19:57:52 - Johan Normén

Ett enekelt tips från min sida är att du slår upp dem i msdn library, du finner den på:
http://msdn.microsoft.com

blir enklare för dig att slå upp det du söker där än för oss att svara på din fråga, då svaret kan bli långt :-)

//Johan N


Svara

Sv: Vad är skillnaden?

Postades av 2003-06-10 20:10:42 - Fredrik Normén

Har du ett prov på det snart eller ;)

ListView.Refresh() ärvs från Control. Alla Controller som ärver från Control har Refresh.
Den ritar om hela sig själv och alla dess barn.

Om this.update och Application.DoEvents()

Det beror helt och hållet på vad this är för objekt, jag misstänker att du är ute efter Control.Update den slänger ett WM_PAINT message som talar om att nu vill kontrollen rita om sig, används mest om man vill att den ska rita om de områden som tex ett annat program har förstörts. Områden kan förstöras av andra progem.
Tex: Det händer om du tex har en loop som lägger till saker i en lista och ett annat program dras över kontrollen, de delar som då täcks av det andra programmet blir ej omritade. För att rita om controllen så kan du anropar Update metoden efter din loop.
Ofta har man Application.DoEvents i loopar för att vad den gör är att den utför alla de message som har laggs sig i message kön för en Windows Applikation, tex när ett Windows program ska rita om sig så skickas WM_PAINT in i kön, finns många andra event som oxå skickas in i kön. Om du inte anropar DoEnvents så processar windows applikationen inga message som ligger i kön. Mer om dessa Message och hur Windows hanterar och skickar detta kan du läsa i Platform SDK.

Hoppas detta gav dig de svar du vill ha.

/Fredrik N


Svara

Sv: Vad är skillnaden?

Postades av 2003-06-10 20:29:05 - Benni Svensson

Kanon bra Fredrik.
Kan man då dra slutsatsen att det är en fördel att i de flästa classerna använda sig av
Application.DoEvents() i slutet?

Prov, du menar för denna appen?
Nja det är så enkelt att jag registrera mina placeringar som jag har haft på MP3.com.
I och med att jag gillar att programmera(är tyvärr för stor amatör) så har detta blivet ett syfte med skälvändamål, alltså ingenting som skall lanceras.
(är du nyficken på mp3-siten så www.mp3.com/saw_songer)

Håll till godo...


Svara

Sv: Vad är skillnaden?

Postades av 2003-06-10 20:47:15 - Fredrik Normén

Du behöver igenligen bara använda Application.DoEvents() när du gör loopar. När din applikation hamnar i en loop så utför den inget annat, men om du lägger till DoEvents i loopen så utför den alla event eller rättare sagt message som kommer till Windows applikationens meddelande kö.
Så du behöver igenligen inte anropa Application.DoEvents förutom i loopar.

Så använd Application.DoEvents() i dina loopar enbart då den inte kan processa något annat.

Så länge du inte är i en loop så fixar Windows alla omritning etc åt dig automatiskt.

/Fredrik N


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 155
27 952
271 704
994
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