Pretvaranje konzolnog programa u Win program

poruka: 95
|
čitano: 50.492
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Našao sam na netu jedan dobar komad koda. Treba mi pomoć da ga očistim od "smeća" i malo stesam.

 

Evo ga:

 

Sub InsertRow()
If Range("A1").MergeCells Then
    MsgBox "Already done"
    Exit Sub
End If

Dim LastRow As Integer, Cnt As Integer, i As Integer
Dim StrRw As String

LastRow = Cells(Rows.Count, "K").End(xlUp).Row

StrRw = Right$(Range("K" & LastRow), 1)

For i = LastRow To 1 Step -1
    If Right$(Range("K" & i), 1) <> StrRw Then
       Range("A" & i + 1).EntireRow.Insert (xlShiftDown)
        Range("A" & i + 1, "K" & i + 1).Merge
        Range("A" & i + 1).HorizontalAlignment = xlHAlignCenter
        Range("A" & i + 1) = Title(StrRw)
        StrRw = Right$(Range("K" & i), 1)
        Cnt = 0
    Else
        'Shading
        If Cnt Mod 2 = 0 Then
            Range("A" & i, "K" & i).Interior.Color = RGB(192, 192, 192)
        End If
        Cnt = Cnt + 1
    End If
Next

'fill the first row
Range("K" & i + 1).EntireRow.Insert (xlShiftDown)
Range("A" & i + 1, "k" & i + 1).Merge
Range("A" & i + 1).HorizontalAlignment = xlHAlignCenter
Range("A" & i + 1) = Title(StrRw)

End Sub      

 

 

 

 

Mislim da bi ovo boldano trebalo biti ok. Help anyone?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
17 godina
moderator
offline
Re: Pretvaranje konzolnog programa u Win program

Posve si promašio poantu programiranja. Gledaj vamo:

  • Programiranje ne ide na silu - znači, samo ćeš sjediti za kompjuterom, tipkati i kroz neko vrijeme sve će se riješiti (samo od sebe) - nije to kao da imaš za napisati seminarski rad iz nečeg pa onda samo pišeš i pišeš nakon nekoliko dana ćeš nakucati dvadeset stranica i reći - to je sad to.
  • Programiranje ne znači tražiti po Netu neke gotove kodove i onda ih prilagođavati svojoj situaciji. Programirati znači znati što hoćeš napraviti, napraviti algoritam i onda iskodirati taj algoritam. Može se za dio algoritma potražiti neki kod na Netu, ali onda znaš za što ćeš koristiti taj algoritam, odnosno to radiš ili za neku informaciju jer neku konkretnu sitnicu ne znaš iskodirati ili zato jer će ti uštedjeti vrijeme. Ti takoreći tražišrandom kodove po Netu i nadaš se da ćeš ih moći prilagoditi svom programu, a da zapravo nisi razradio što i kako će tvoj program raditi. Da skratim - nitko ti ne može "stesati" taj kod s obzirom da nisi iznio svoj algoritam. Ne može se programirati "na pamet".
  • Što je najgore - uzmeš primjer (makro) iz VB za Officeove aplikacije - dakle, primjer koji možeš koristiti unutar Excela - obični VB ili VB.Net nemaju unaprijed deklarirane te funkcije i konstatne!

 

Objasni detaljno što želiš da ti program radi. Napiši pseudokod. Nacrtaj dijagram toka ako treba. Problemi u programiranju se razlažu tako da se rastave na manje probleme. Ti manji problemi se rastave na još manje probleme, sve dok ne dođemo do pojedinačnih naredbi. Recimo pseudokod za korištenje ćelije A1 za bilježenje broja redaka bio bi:

 

potprogram
  brojRedaka = worksheet.celijaExcel(A1) + 1
 worksheet.celijaExcel(A1) = brojRedaka + 1   ' Uvećaš ćeliju A1 za 1
  worksheet.celija(brojRedata, 1) = "neki podatak"
  ...
  worksheet.celija(brojRedata, 7) = "još neki podatak"
kraj potprograma

 

Inače u prijašnjem kodu nisi napravio ovo žuto.

16 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Hvala na pomoći, ali zakasnio si. Već se 20 minuta igram sa GOTOVIM programom. Napokon je gotov. {#}

 

Evo koda:

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim NewRow As Double
        NewRow = worksheet.Range("A1").Value + 1


        worksheet.Cells(1, 2).Value = Label4.Text

        worksheet.Cells(1, 3).Value = Label5.Text

        worksheet.Cells(1, 4).Value = Label6.Text

        worksheet.Cells(1, 5).Value = Label7.Text

        worksheet.Cells(1, 6).Value = Label8.Text

        worksheet.Cells(1, 7).Value = Label9.Text

        worksheet.Cells(1, 8).Value = Label10.Text

        worksheet.Cells(1, 9).Value = Label11.Text

        worksheet.Cells(1, 10).Value = CheckBox1.Text

        worksheet.Cells(1, 11).Value = CheckBox2.Text

        worksheet.Cells(1, 12).Value = CheckBox3.Text

        worksheet.Cells(1, 13).Value = CheckBox4.Text

        worksheet.Cells(1, 14).Value = Label1.Text

        worksheet.Cells(1, 15).Value = Label2.Text

 

        worksheet.Cells(NewRow, 2).Value = TextBox1.Text

        worksheet.Cells(NewRow, 3).Value = TextBox2.Text

        worksheet.Cells(NewRow, 4).Value = ComboBox1.Text

        worksheet.Cells(NewRow, 5).Value = TextBox3.Text

        worksheet.Cells(NewRow, 6).Value = TextBox4.Text

        worksheet.Cells(NewRow, 7).Value = TextBox6.Text

        worksheet.Cells(NewRow, 8).Value = DateTimePicker1.Text

        worksheet.Cells(NewRow, 9).Value = TextBox5.Text

        worksheet.Cells(NewRow, 10).Value = CheckBox1.Checked

        worksheet.Cells(NewRow, 11).Value = CheckBox2.Checked

        worksheet.Cells(NewRow, 12).Value = CheckBox3.Checked

        worksheet.Cells(NewRow, 13).Value = CheckBox4.Checked

        worksheet.Cells(NewRow, 14).Value = RichTextBox1.Text

        worksheet.Cells(NewRow, 15).Value = RichTextBox2.Text

        worksheet.Range("A1").Value = worksheet.Range("A1").Value + 1

 

End sub

 

A sad idem na zasluženi odmor.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
17 godina
moderator
offline
Re: Pretvaranje konzolnog programa u Win program
vexx5555 kaže...

Hvala na pomoći, ali zakasnio si. Već se 20 minuta igram sa GOTOVIM programom.

Zakasnio? Još sam ti prije dva dana, u ovoj poruci, rekao što moraš napraviti. {#}

16 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
mbaksa kaže...

Zakasnio? Još sam ti prije dva dana, u ovoj poruci, rekao što moraš napraviti. {#}

 To što si mi rekao što moram napraviti mi ne znači ništa. To znam i sam. Mene uvijek zanima kako nešto napravit-kužiš?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Nova poruka
E-mail:
Lozinka:
 
vrh stranice