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


Lustig effekt vid varannarads-färg

Postades av 2005-03-27 11:53:56 - Benni Svensson, i forum asp - allmänt, Tråden har 13 Kommentarer och lästs av 510 personer

I min iver att undvika upprepande kod, så har jag sprungit på ett lustigt fenomen som jag har svårt
att lösa.
Normalt så skrev jag så här:

j=0
DO UNTIL RS.EOF
j = j + 1
    if j mod 2 then
       rowColor = "#FFF7F2"
    else
       rowColor = "#FBE2D3"
    end if

Detta blev ju väldigt snyggt och prydligt, men eftersom jag använder detta i en massa filer, så försöker
jag att göra så här:
Sub ColorRow(iCount,firstColor,secendColor)
iCount = iCount + 1
	if iCount mod 2 then
	   rowColor = firstColor
	else
	   rowColor = secendColor
	end if
End Sub
'och kallar på den så här:
Call ColorRow(j,"#FFFFFF","#F4F1F1")

Det som nu är lustigt, är att FÖRSTA raden blir fel, dvs inte alls någon av de färger som jag har lagt
in i subben, men resten av raderna är helt ok.
Någon som begriper varför?


Svara

Sv: Lustig effket vid varannarads-färg

Postades av 2005-03-27 12:05:03 - Anna-Karin Söderberg

Sub ColorRow(iCount,firstColor,secendColor)
	if iCount mod 2 then
	   rowColor = firstColor
	else
	   rowColor = secendColor
	end if
iCount = iCount + 1
End Sub


Testa att göra så, så att du räknar upp efter, annars tror jag inte att IF satsen stämmer första gången, alltså får du en annan radfärg.


//Anna-Karin


Svara

Sv:Lustig effket vid varannarads-färg

Postades av 2005-03-27 12:34:46 - Benni Svensson

Hej Anna-Karin och glad fortsättning på påsken.
Nja det var ett av det första som jag testade, fungerade tyvärr inte.


Svara

Sv: Lustig effket vid varannarads-färg

Postades av 2005-03-27 12:48:16 - Anna-Karin Söderberg

Har du testat att sätta ett startvärde på iCount ?
T ex: iCount = 0 innan du börjar.


//Anna-Karin


Svara

Sv:Lustig effket vid varannarads-färg

Postades av 2005-03-27 13:41:14 - Benni Svensson

Japp, obligatoriskt!


Svara

Sv: Lustig effekt vid varannarads-färg

Postades av 2005-03-27 13:56:33 - Stefan Brännström

<code>
Sub ColorRow(iCount,firstColor,secendColor)

' Vad använder du iCount till? Vad har den för värde när den skickas till funktionen(se nedan)?
' Varför räknar du upp variabeln?
iCount = iCount + 1

if iCount mod 2 then
rowColor = firstColor
else
rowColor = secendColor
end if
End Sub

' Vilket värde har variabeln j?
Call ColorRow(j,"#FFFFFF","#F4F1F1")
</code>


Svara

Sv:Lustig effekt vid varannarads-färg

Postades av 2005-03-27 14:10:01 - Benni Svensson

Om du läser mitt första inlägg här ovanför, så ser du att variablen är en räknare som plussas på
hela tiden.
Tack vare MOD, så kan man kolla om den är jämt delbara med 2, är den det, så skall det vara en viss
färg, annars en annan färg.

I princip så ser ju subben likadant ut som när jag skrev in detta på varje sida, men vad jag frågar om
är det fenomenet att första raden inte blir någon av färgerna.

Jag misstänker att det inte är något fel på min kod, utan att det är någonting med stylesheet att göra.


Svara

Sv: Lustig effekt vid varannarads-färg

Postades av 2005-03-27 14:45:04 - Stefan Brännström

>Om du läser mitt första inlägg här ovanför, så ser du att variablen är en räknare som
>plussas på hela tiden.

Variabeln plussas inte på "hela tiden" utan den plussas bara på med 1 inne i din subrutin.
Du skickar in ett värde j som inne i subrutinen blir iCount(som bara är synlig inne i subrutinen) som sen ökas med 1... Varför i så fall inte skicka j+1 till subrutinen?
Var har du deklarerat rowColor? Varför använder du en subrutin och inte en funktion som returnerar ett värde?


Svara

Sv:Lustig effekt vid varannarads-färg

Postades av 2005-03-27 17:01:20 - Benni Svensson

Det var lite att tänka på,jag återkommer.
[REDIGERAT]
Det blev ingen som helst skillnad när jag ändrade till en function.
Genom att testa med response.write iCount så såg jag att den räknar upp iCount hela tiden.
det är alltså inte där problemet ligger.
När jag använder en subb, då finns det väll ingen som helst anledning till att deklarera subben, eller har
jag missförstått dig?

Fortfarande så är det som så, att det är den första raden som inte fungerar(det blir ingen av de bestämda
färgerna där) resten av raderna fungerar kanonbra.


Svara

Sv: Lustig effekt vid varannarads-färg

Postades av 2005-03-27 18:11:30 - Anton Jinsen

> if iCount mod 2 then

vad har iCount för värde första gången? vad får iCount mod 2 för värde första gången?
vad får iCount och iCount mod 2 för värde de följande gångerna?


Svara

Sv:Lustig effekt vid varannarads-färg

Postades av 2005-03-27 18:39:16 - Benni Svensson

Ifrån början har iCount värde 0, men även om den får värde 1 så uppdateras inte första raden.
Därefter så uppdateras värdet,0,1,2,3,osv
Mod2 är ju bara för att kolla om talet är delbart med 2.


Svara

Sv: Lustig effekt vid varannarads-färg

Postades av 2005-03-28 09:07:46 - Christer Svanberg

I det första exemplet så är det variabeln "j" som
du både "kollar mod 2" på och räknar upp med 1.

I nästa variant så är det fortfarande "j" variabeln som
du skickar in men det är iCount som du räknar upp.
Förändras "j"-variabeln (utanför subben) av detta?

Om du kör med
<code>iCount = j </code>
(som det blir när du anropar subben)
och inte räknar upp även "j" så är det väl
samma "j"-värde som du skickar in varje gång?

Nu vet jag inte om det för "oss" närmare lösningen,
men jag rekomenderar att det är j-variabeln som
du plussar på (som i första exemplet)och inte iCount.

ChristerGbg


Svara

Sv:Lustig effekt vid varannarads-färg

Postades av 2005-03-28 23:59:40 - Hector Hernandez

jag kör så här

<%
if varBgr =	"#d5f3fd" Then varBgr ="#ffffff" else varBgr="#d5f3fd"
%>
<table width="551" cellspacing="0" cellpadding="0">
<tr bgcolor="<%=varBgr%>">
<td>hej </td>
</tr></table>

det funkar... och sen om du vill spara kod... är det väl bara att lägga in i en includefil..


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 602
27 953
271 705
5 949
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