Gå til innhold

Visual Basic Roundup!


Anbefalte innlegg

Skrevet
For alle de som er sultne etter Visual Basic source code, besøk hjemmesiden min:

http://www.stangeland.tk

Masse kult der! Sjekk ut mitt nye da, Net Tools :cool: Lar det åpne shared folder til alle på nettverket, sende net send med eget valgt avsender navn og kan laste ned ting fra internett! hmm, kommer ikke inn på home nå, men programmet ligger på home.no/jonas1 - småprogrammer - net tools.exe

  • 2 uker senere...
Videoannonse
Annonse
Skrevet

Jeg har akkurat laget et program i VB6 som viser alle vinduer kontroller som vises i Windows, og du kan skru av og på enabled, disabled og endre teksten (brukte det til å fortsatt bruke programmer som var gått ut av trial versjonen)

 

<a href="http://www27.brinkster.com/geirgrusom/downloads.html">Stæsch igjen</a>

Den heter Window Editor.

La til litt OpenGL i About boksen, sånn for å være hyggeli.

Skrevet

hmm.. mens tråden er aktiv så spør jeg:

Private Sub Command1_Click()

Dim Tall1 As Integer
Dim Tall2 As Integer
Dim Sum As Integer
   Tall1 = Val(Text1.Text)
   Tall2 = Val(Text2.Text)
   Sum = Tall1 + Tall2
Label1.Caption = Sum

End Sub

Hvis man skriver litt mange tall i boksene så gir det overflow! Hvordan går det ann å fikse det? og hvordan få til at man bare kan skrive tall der?

Skrevet

Følgende er kode for å gjøre en tektboks "number only":

 

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Const GWL_STYLE = (-16)
Const ES_NUMBER = &H2000&

Public Sub SetNumber(NumberText As TextBox, Flag As Boolean)

Dim curstyle As Long, newstyle As Long

curstyle = GetWindowLong(NumberText.hwnd, GWL_STYLE)

If Flag Then
curstyle = curstyle Or ES_NUMBER
Else
curstyle = curstyle And (Not ES_NUMBER)
End If

newstyle = SetWindowLong(NumberText.hwnd, GWL_STYLE, curstyle)
NumberText.Refresh

End Sub

Private Sub Form_Load()

SetNumber Text1, True

End Sub

Skrevet
hmm.. mens tråden er aktiv så spør jeg:

Private Sub Command1_Click()

Dim Tall1 As Integer
Dim Tall2 As Integer
Dim Sum As Integer
   Tall1 = Val(Text1.Text)
   Tall2 = Val(Text2.Text)
   Sum = Tall1 + Tall2
Label1.Caption = Sum

End Sub

Hvis man skriver litt mange tall i boksene så gir det overflow! Hvordan går det ann å fikse det? og hvordan få til at man bare kan skrive tall der?

Integer støtter bare tall opp til en viss størrelse, tror det er 65000 eller noe. Du kan bruke Long for lengre heltall, eller Double for lange desimaltall.

Skrevet

Hva gjør egentlig as Long/double/integer? Integer gir overflow, Long uten desimaltall og double med alt? Hva er poenget med de andre når double klarer alt?

Skrevet
Hva gjør egentlig as Long/double/integer? Integer gir overflow, Long uten desimaltall og double med alt? Hva er poenget med de andre når double klarer alt?

Det har litt med størrelsen på tallmengden, og hvor mye plass de bruker i minnet (RAM).

Skrevet

Minnet ja.. Er det mye forskjell på de? hvis jeg skal lage noe små greier, er det lurt å bruke kun det nødvendige? eller bruker de så lite at det har lite å si? bruker vb mye minne og resurser? Har sett på koden med do "net send" loop og da klikker jo programmet og alt fulstendig! Hvis jeg gjør det med en .bat fil så gjør den det glatt!

Skrevet

Forskjellen er ikke så stor når det gjelder minne, men den er stor når det gjelder hastighet.

 

Byte - 1 byte

Integer - 2 byte

Long - 4 byte

 

Single og Double bruker henholdsvis 4 og 8 byte.

Skrevet

Tar den så mye minne helt til programmet avsluttes eller til kommandoen er over? eller blir det i minne til maskina avsluttes?

Skrevet (endret)

Wayshot, på PassGen så har du sånn at hvis man holder inne "alt" (på tastaturet) og trykker på den understrekete bokstaven så endres checkboksen til det motsatte. Hvordan får du til det?

Endret av jonas22282460
Skrevet
Wayshot, på PassGen så har du sånn at hvis man holder inne "alt" (på tastaturet) og trykker på den understrekete bokstaven så endres checkboksen til det motsatte. Hvordan får du til det?

På caption teksten til label, command, checkbox++ så kan du lage snarveien med å sette & tegnet foran bokstaven du vil ha som snarvei.

 

 

Eks. med "Alt+y"

 

CheckBox1.Caption = "Tr&ykk her"

Skrevet

Valg av variabelform har vel ikke så mye å si når det er små programmer. Det er vel heller ikke så merkbart på store programmer heller, PC-ene i dag er såpass raske at man som menneske nesten ikke merker noen forskjell.

Skrevet (endret)

Kan du legge ut koden for å se ip'en da? Hvor fant du disse kodene?

 

Edit: Vises den lokale eller den andre ip'en?

Endret av jonas22282460
Skrevet
Kan du legge ut koden for å se ip'en da? Hvor fant du disse kodene?

 

Edit: Vises den lokale eller den andre ip'en?

Har skrevet alt selv, men har selfølgelig brukt div eksemler ol. jeg har funnet på nettet for å sette meg inn i ting.

 

Det er den lokale IP'en som vises.

Denne kan du enkelt finne ut ved å sette inn en Winsock Control og hente ut .LocalIP verdien.

 

Hvis det er den eksterne IP'en du er ute etter kan du f.eks koble deg opp mot http://www.whatismyip.com og hente IP'en derifra.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...