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


Loop igen

Postades av 2011-11-27 22:12:44 - Larz Eidwall, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 4276 personer

Det är nu snart 3 år sedan jag provade att få hjälp med en loop i ett program. Tyvärr så fick jag ingen bra hjälp så programmet blev väldigt stort med mycket kod som säkert kunde kortats ner med en loop. Nu är jag på g med att göra om programmet och tänkte jag skulle försöka igen. Här är mitt problem.

VB skriker ilsket att proceduren är för stor. Och tacka fan för det när jag inte klarar av loopar. Mitt program ska söka igenom 38 celler i en Grid efter en cell som det står Cb i. Progammet ska då gå in i respektive cell och kontrollera om det står Cb i cellen. Om det står Cb i cellen ska programmet gå längst ut i en textbox och hämta ett namn som sedan ska skrivas in i en annan ruta. Hittar programmet "Cb" i cell 1 ska han skriva in värdet från N2 osv. Hittar programmet "Cb" i cell 2 ska man ha värdet ur N3 osv. Hoppas ni förstår vad jag menar. Koden ser just nu ut som nedan vilken blir en himla massa kod eftersom det är sammanlagt 38 celler.

 
Grid1.row = 0 
Grid1.col = 1.Text '(Den här kolumnen ska alltid vara så här) 
If.Grid1.Text = "Cb" Then 
Bil1.Text = N1.Text 
End If 

Grid1.row = 1 
Grid1.col = 1.Text '(Den här kolumnen ska alltid vara så här) 
If.Grid1.Text = "Cb" Then 
Bil1.Text = N2.Text 
End If 

Grid1.row = 2 
Grid1.col = 1.Text '(Den här kolumnen ska alltid vara så här) 
If.Grid1.Text = "Cb" Then 
Bil1.Text = N3.Text 
End If 

OSV.....


Svara

Sv: Loop igen

Postades av 2011-11-28 08:59:19 - Pelle Johansson

Det går inte att skriva något i stil med ...

for a=0 to 38
   if grid1(1,a).text = "Cb" then ..
next

eller

dim x as grid1
for a=0 to 38
  x.row = a
  x.col = 1
  if x.text = "Cb" then ...
next


Svara

Sv:Loop igen

Postades av 2011-11-29 18:11:57 - Larz Eidwall

Tack ska kolla på jobbet i morgon.


Svara

Sv: Loop igen

Postades av 2011-11-29 19:46:47 - Sven Åke Persson

Satt och "fnulade" på ditt problem.
Pelle kom före

Utan att se hela koden så verkar detta vara optimalt.

Lycka till.
Sven som är "bög" på att optimera och hatar slarvig kod.
Lita inte på att processorn skall dölja ditt shit.


Svara

Sv: Loop igen

Postades av 2011-11-30 11:23:00 - Larz Eidwall

Nej jag får ingen att funka. Programmet hänger sig bara och jag får avsluta programmet med Aktivitetshanteraren. Jag gjorde om dina koder så att dom ser ut som nedan. Antal rader är omgjort till 0-37 efersom man börjar med rad 0 och avslutar med rad 37 (38 rader) Sedan gjorde jag om så att om loopen hittar "Cb" ska det radnumret skrivas in i rutan PersRow.

'alternativ 1
For a = 0 To 37
If Schema.Grid1(1, a).Text = "Cb" Then PersRow.Text = a
Next

'alternativ2
'Dim X As Schema.Grid1
'For a = 0 To 37
' X.Row = a
' X.Col = 1
' If X.Text = "Cb" Then PersRow.Text = a
'Next


Svara

Sv:Loop igen

Postades av 2011-12-01 17:08:21 - Larz Eidwall

Nu fick jag det att fungera men ovanstående kod. Tack


Svara

Sv: Loop igen

Postades av 2011-12-02 22:29:47 - Pelle Johansson

Bra där!!!!


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

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 570 930
27 965
271 780
551
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