Új hozzászólás Aktív témák
-
Victorius
tag
Hát, ami a goto-t illeti, azt úgy kell használni, hogy a kódban elhelyezhetsz ilyen cimkéket, mint pl
cimke:
Arra vigyázz, hogy kettőspontra végződjön, és külön sorba kerüljön. Aztán erre ugorhatsz goto cimkével (itt már kettőspont nélkül).
Azt fejből nem tudom, hogy csak adott modulon belülre érvényes-e (gyanítom, igen), próbálkozz
Ami másik dolgot illeti, még gondolkozom (én is csak hobbiprogramozó vagyok...) -
sonar
addikt
Helló VB-sek!
Nos leszögezem az elején nem vagyok programozó, csak otthon hobby
szinten könyvből próbálom elsajátítani a dolgokat. Szal ne üssetek a láma kérdéseimért.
Nos egy olyan gondom van,hogy:
Írtam egy rém egyszerű progit ami számol egy sorozatot a végtelenségig, jobban mondva amíg meg nem állítom. Nos csináltam két Command_Button-t: egy start és egy stop-ot. Boolean típusúak. A gondom az, hogy a számol részt nem tudom hova tegyem. Először azzal próbálkoztam, hogy a start formjába irtam a számol részt és akkor ugye hiába nyomom meg a stop gombot, meg hiába teszek be egy if-et hogy figyelje a stop gomb mikor lesz false hiszen sose jut el addig hogy beolvassa a stop buttont. Próbáltam a generál részbe is, de itt meg mindig leállt
vmi fordításí hibával. Akkor próba szerencse alapon megpróbáltam a Form nevű formba beleírni, de itt se csinált semmit a progi. Szal a kérdés röviden:
hogy tudom azt megcsinálni, hogy a program elinduljon a start megnyomására és a stop ra meg megálljon?
Nos eddig a progi így néz ki:
Dim X As Double, Y As Double, z As Double, a As Boolean
Private Sub Command1_Click()
a = True
Do
For X = 1 To 1000
Y = X * X
z = 2 * X - Y * 1.5
If a = False Then
Exit Sub
End If
Next
Loop
End Sub
Private Sub Command2_Click()
a = False
End Sub
Azt ne nézzétek, hogy mit számol mert oda csak éppen hasra ütöttem vmit.
Ja még vmi a goto parancsot hogyan kell használni? Mert ebbe a rohadt könyvbe
nem találtam (Programozás Visual Basic 6 nyelven, Kék könyv)
Előre is kösz a segítségetek -
Victorius
tag
Köszi a segítséget! Végül a UserForm_Activate()-tel működik.
(Csak tudnám, hogy miért írja akkor két könyv is ezt a UserForm_Load()-ot mint etalont...) -
Victorius
tag
Idáig OK. A gond akkor van, ha a programból szeretném módosítani az értékét. Konkrétan van egy mező, amelyben a dátum szerepel, és én a (mindig változó) year(date) kifejezést szeretném beletölteni.
A UserForm_Click() eseményre megcsinálja egy kattintással, de a UserForm_Load()-ra (vagyis a elvileg a form betöltődésekor) meg nem csinál semmit. -
Victorius
tag
Sziasztok! Abszolút kezdő lévén, kérelek Benneteket, ne haragudjatok meg ezért a (nyilván) triviális kérdésért.
Szóval már az elején elakadtam. Nem tudok beállítani néhány default értéket a beviteli mezőkbe (pl. dátum). Van ugye a Form_Load() eljárás erre a célra, de nekem egyszerűen nem működik. Pl. a Form_Click()-re szépen megcsinál mindent, dehát nekem az kellene, ha automatikusan működne. Próbáltam rendes VB6 alatt és az Office2000-hez adott editorban is, de az eredmény ugyanaz (semmi).
Kérem, aki tudja, mit csinálok rosszul, írja meg! Előre is köszönet! -
Wasmacsó
csendes tag
Hi! Tudnátok nekem segíteni? VB.net - ben írtam progit és mindíg azt mondja hogy: An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
Additional information: Enum value was out of legal range.
Persze ha rákattintok a gombra, mert a Form_Load - nál nem írhja ki hogy hiba lenne, csak a Button4_Click vagy a Button5_Click - nél!
Ez itt a kód:
Imports System.IO
Imports System
Public Class Form1
Inherits System.Windows.Forms.Form
#Region '' Windows Form Designer generated code ''
Public Sub New()
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents Timer1 As System.Windows.Forms.Timer
Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
Friend WithEvents TextBox2 As System.Windows.Forms.TextBox
Friend WithEvents TextBox3 As System.Windows.Forms.TextBox
Friend WithEvents Button1 As System.Windows.Forms.Button
Friend WithEvents RadioButton1 As System.Windows.Forms.RadioButton
Friend WithEvents RadioButton2 As System.Windows.Forms.RadioButton
Friend WithEvents Label2 As System.Windows.Forms.Label
Friend WithEvents Label3 As System.Windows.Forms.Label
Friend WithEvents Label4 As System.Windows.Forms.Label
Friend WithEvents Label5 As System.Windows.Forms.Label
Friend WithEvents TextBox4 As System.Windows.Forms.TextBox
Friend WithEvents MonthCalendar1 As System.Windows.Forms.MonthCalendar
Friend WithEvents StatusBar1 As System.Windows.Forms.StatusBar
Friend WithEvents Label6 As System.Windows.Forms.Label
Friend WithEvents Label7 As System.Windows.Forms.Label
Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox
Friend WithEvents TextBox5 As System.Windows.Forms.TextBox
Public WithEvents HelpProvider1 As System.Windows.Forms.HelpProvider
Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox
Friend WithEvents SaveFileDialog1 As System.Windows.Forms.SaveFileDialog
Friend WithEvents OpenFileDialog1 As System.Windows.Forms.OpenFileDialog
Friend WithEvents Button2 As System.Windows.Forms.Button
Friend WithEvents Button3 As System.Windows.Forms.Button
Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider
Friend WithEvents Admin As System.Windows.Forms.NotifyIcon
Friend WithEvents DateTimePicker1 As System.Windows.Forms.DateTimePicker
Friend WithEvents Label8 As System.Windows.Forms.Label
Friend WithEvents TextBox6 As System.Windows.Forms.TextBox
Friend WithEvents Button4 As System.Windows.Forms.Button
Friend WithEvents Button5 As System.Windows.Forms.Button
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container
Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(Form1))
Dim configurationAppSettings As System.Configuration.AppSettingsReader = New System.Configuration.AppSettingsReader
Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
Me.Label1 = New System.Windows.Forms.Label
Me.TextBox1 = New System.Windows.Forms.TextBox
Me.TextBox2 = New System.Windows.Forms.TextBox
Me.TextBox3 = New System.Windows.Forms.TextBox
Me.Button1 = New System.Windows.Forms.Button
Me.RadioButton1 = New System.Windows.Forms.RadioButton
Me.RadioButton2 = New System.Windows.Forms.RadioButton
Me.Label2 = New System.Windows.Forms.Label
Me.Label3 = New System.Windows.Forms.Label
Me.Label4 = New System.Windows.Forms.Label
Me.Label5 = New System.Windows.Forms.Label
Me.TextBox4 = New System.Windows.Forms.TextBox
Me.MonthCalendar1 = New System.Windows.Forms.MonthCalendar
Me.StatusBar1 = New System.Windows.Forms.StatusBar
Me.Label6 = New System.Windows.Forms.Label
Me.Label7 = New System.Windows.Forms.Label
Me.ComboBox1 = New System.Windows.Forms.ComboBox
Me.TextBox5 = New System.Windows.Forms.TextBox
Me.Admin = New System.Windows.Forms.NotifyIcon(Me.components)
Me.HelpProvider1 = New System.Windows.Forms.HelpProvider
Me.RichTextBox1 = New System.Windows.Forms.RichTextBox
Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog
Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog
Me.Button2 = New System.Windows.Forms.Button
Me.Button3 = New System.Windows.Forms.Button
Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider
Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker
Me.Label8 = New System.Windows.Forms.Label
Me.TextBox6 = New System.Windows.Forms.TextBox
Me.Button4 = New System.Windows.Forms.Button
Me.Button5 = New System.Windows.Forms.Button
Me.SuspendLayout()
'
'Timer1
'
'
'Label1
'
Me.Label1.Font = New System.Drawing.Font(''Microsoft Sans Serif'', 48.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(238, Byte))
Me.Label1.Location = New System.Drawing.Point(24, 32)
Me.Label1.Name = ''Label1''
Me.Label1.Size = New System.Drawing.Size(464, 80)
Me.Label1.TabIndex = 0
'
'TextBox1
'
Me.TextBox1.Enabled = False
Me.TextBox1.Location = New System.Drawing.Point(72, 120)
Me.TextBox1.Name = ''TextBox1''
Me.TextBox1.Size = New System.Drawing.Size(40, 20)
Me.TextBox1.TabIndex = 1
Me.TextBox1.Text = ''''
'
'TextBox2
'
Me.TextBox2.Enabled = False
Me.TextBox2.Location = New System.Drawing.Point(128, 120)
Me.TextBox2.Name = ''TextBox2''
Me.TextBox2.Size = New System.Drawing.Size(24, 20)
Me.TextBox2.TabIndex = 2
Me.TextBox2.Text = ''''
'
'TextBox3
'
Me.TextBox3.Enabled = False
Me.TextBox3.Location = New System.Drawing.Point(168, 120)
Me.TextBox3.Name = ''TextBox3''
Me.TextBox3.Size = New System.Drawing.Size(40, 20)
Me.TextBox3.TabIndex = 3
Me.TextBox3.Text = ''''
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(376, 120)
Me.Button1.Name = ''Button1''
Me.Button1.Size = New System.Drawing.Size(112, 40)
Me.Button1.TabIndex = 4
Me.Button1.Text = ''Óra indul!''
'
'RadioButton1
'
Me.RadioButton1.Location = New System.Drawing.Point(216, 120)
Me.RadioButton1.Name = ''RadioButton1''
Me.RadioButton1.Size = New System.Drawing.Size(136, 16)
Me.RadioButton1.TabIndex = 5
Me.RadioButton1.Text = ''engedélyezés''
'
'RadioButton2
'
Me.RadioButton2.Location = New System.Drawing.Point(216, 144)
Me.RadioButton2.Name = ''RadioButton2''
Me.RadioButton2.Size = New System.Drawing.Size(152, 16)
Me.RadioButton2.TabIndex = 6
Me.RadioButton2.Text = ''nincs engedélyezés''
'
'Label2
'
Me.Label2.Location = New System.Drawing.Point(8, 120)
Me.Label2.Name = ''Label2''
Me.Label2.Size = New System.Drawing.Size(64, 16)
Me.Label2.TabIndex = 7
Me.Label2.Text = ''Jelzés:''
'
'Label3
'
Me.Label3.Location = New System.Drawing.Point(112, 120)
Me.Label3.Name = ''Label3''
Me.Label3.Size = New System.Drawing.Size(8, 24)
Me.Label3.TabIndex = 8
Me.Label3.Text = '':''
'
'Label4
'
Me.Label4.Location = New System.Drawing.Point(160, 120)
Me.Label4.Name = ''Label4''
Me.Label4.Size = New System.Drawing.Size(8, 16)
Me.Label4.TabIndex = 9
Me.Label4.Text = '':''
'
'Label5
'
Me.Label5.Location = New System.Drawing.Point(8, 168)
Me.Label5.Name = ''Label5''
Me.Label5.Size = New System.Drawing.Size(88, 24)
Me.Label5.TabIndex = 10
Me.Label5.Text = ''Üzenet:''
'
'TextBox4
'
Me.TextBox4.Enabled = False
Me.TextBox4.Location = New System.Drawing.Point(56, 168)
Me.TextBox4.Name = ''TextBox4''
Me.TextBox4.Size = New System.Drawing.Size(128, 20)
Me.TextBox4.TabIndex = 11
Me.TextBox4.Text = ''''
'
'MonthCalendar1
'
Me.MonthCalendar1.Location = New System.Drawing.Point(440, 176)
Me.MonthCalendar1.Name = ''MonthCalendar1''
Me.MonthCalendar1.TabIndex = 12
'
'StatusBar1
'
Me.StatusBar1.Location = New System.Drawing.Point(0, 381)
Me.StatusBar1.Name = ''StatusBar1''
Me.StatusBar1.Size = New System.Drawing.Size(608, 16)
Me.StatusBar1.TabIndex = 13
Me.StatusBar1.Text = ''Ready''
'
'Label6
'
Me.Label6.Location = New System.Drawing.Point(24, 8)
Me.Label6.Name = ''Label6''
Me.Label6.Size = New System.Drawing.Size(72, 16)
Me.Label6.TabIndex = 14
Me.Label6.Text = ''Óra:''
'
'Label7
'
Me.Label7.Location = New System.Drawing.Point(8, 200)
Me.Label7.Name = ''Label7''
Me.Label7.Size = New System.Drawing.Size(72, 24)
Me.Label7.TabIndex = 15
Me.Label7.Text = ''Esemény:''
'
'ComboBox1
'
Me.ComboBox1.Items.AddRange(New Object() {''Üzenet küldése programnak: Notepad '', ''Üzenet küldése programnak: Cmd '', ''Üzenet küldése programnak: MSWORD '', ''Üzenet küldése programnak: Messanger '', ''Üzenet küldése programnak: TextPad '', ''Üzenet küldése programnak: Internet Explorer ''})
Me.ComboBox1.Location = New System.Drawing.Point(8, 232)
Me.ComboBox1.Name = ''ComboBox1''
Me.ComboBox1.Size = New System.Drawing.Size(248, 21)
Me.ComboBox1.TabIndex = 16
Me.ComboBox1.Text = ''Válassz! ''
'
'TextBox5
'
Me.TextBox5.Location = New System.Drawing.Point(8, 272)
Me.TextBox5.Name = ''TextBox5''
Me.TextBox5.Size = New System.Drawing.Size(256, 20)
Me.TextBox5.TabIndex = 17
Me.TextBox5.Text = ''Program paraméterek''
'
'Admin
'
Me.Admin.Icon = CType(resources.GetObject(''Admin.Icon''), System.Drawing.Icon)
Me.Admin.Text = ''Admin''
Me.Admin.Visible = True
'
'HelpProvider1
'
Me.HelpProvider1.HelpNamespace = CType(configurationAppSettings.GetValue(''HelpProvider1.Help
Namespace'', GetType(System.String)), String)
'
'RichTextBox1
'
Me.RichTextBox1.Location = New System.Drawing.Point(8, 304)
Me.RichTextBox1.Name = ''RichTextBox1''
Me.RichTextBox1.Size = New System.Drawing.Size(240, 40)
Me.RichTextBox1.TabIndex = 18
Me.RichTextBox1.Text = ''Jegyzetek''
'
'Button2
'
Me.Button2.Location = New System.Drawing.Point(256, 304)
Me.Button2.Name = ''Button2''
Me.Button2.Size = New System.Drawing.Size(72, 16)
Me.Button2.TabIndex = 19
Me.Button2.Text = ''Mentés''
'
'Button3
'
Me.Button3.Location = New System.Drawing.Point(256, 320)
Me.Button3.Name = ''Button3''
Me.Button3.Size = New System.Drawing.Size(72, 16)
Me.Button3.TabIndex = 20
Me.Button3.Text = ''Megnyitás''
'
'ErrorProvider1
'
Me.ErrorProvider1.ContainerControl = Me
'
'DateTimePicker1
'
Me.DateTimePicker1.Location = New System.Drawing.Point(440, 344)
Me.DateTimePicker1.Name = ''DateTimePicker1''
Me.DateTimePicker1.Size = New System.Drawing.Size(168, 20)
Me.DateTimePicker1.TabIndex = 21
'
'Label8
'
Me.Label8.Location = New System.Drawing.Point(8, 352)
Me.Label8.Name = ''Label8''
Me.Label8.Size = New System.Drawing.Size(184, 16)
Me.Label8.TabIndex = 22
Me.Label8.Text = ''az ön születésnapja:''
'
'TextBox6
'
Me.TextBox6.Location = New System.Drawing.Point(112, 352)
Me.TextBox6.Name = ''TextBox6''
Me.TextBox6.Size = New System.Drawing.Size(128, 20)
Me.TextBox6.TabIndex = 23
Me.TextBox6.Text = ''''
'
'Button4
'
Me.Button4.Location = New System.Drawing.Point(256, 344)
Me.Button4.Name = ''Button4''
Me.Button4.Size = New System.Drawing.Size(64, 24)
Me.Button4.TabIndex = 24
Me.Button4.Text = ''OK''
'
'Button5
'
Me.Button5.Location = New System.Drawing.Point(328, 344)
Me.Button5.Name = ''Button5''
Me.Button5.Size = New System.Drawing.Size(96, 24)
Me.Button5.TabIndex = 25
Me.Button5.Text = ''Megváltoztatás''
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(608, 397)
Me.Controls.Add(Me.Button5)
Me.Controls.Add(Me.Button4)
Me.Controls.Add(Me.TextBox6)
Me.Controls.Add(Me.Label8)
Me.Controls.Add(Me.DateTimePicker1)
Me.Controls.Add(Me.Button3)
Me.Controls.Add(Me.Button2)
Me.Controls.Add(Me.RichTextBox1)
Me.Controls.Add(Me.TextBox5)
Me.Controls.Add(Me.ComboBox1)
Me.Controls.Add(Me.Label7)
Me.Controls.Add(Me.Label6)
Me.Controls.Add(Me.StatusBar1)
Me.Controls.Add(Me.MonthCalendar1)
Me.Controls.Add(Me.TextBox4)
Me.Controls.Add(Me.Label5)
Me.Controls.Add(Me.Label4)
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.RadioButton2)
Me.Controls.Add(Me.RadioButton1)
Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.TextBox3)
Me.Controls.Add(Me.TextBox2)
Me.Controls.Add(Me.TextBox1)
Me.Controls.Add(Me.Label1)
Me.Icon = CType(resources.GetObject(''$this.Icon''), System.Drawing.Icon)
Me.Name = ''Form1''
Me.Text = ''Admin''
Me.ResumeLayout(False)
End Sub
#End Region
Dim blnAlarm As Boolean
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = TimeOfDay
If TextBox1.Text '''' And TextBox2.Text '''' And TextBox3.Text '''' Then
Dim AlarmTime = New DateTime(Today.Year, Today.Month, Today.Day, CInt(TextBox1.Text), CInt(TextBox2.Text), CInt(TextBox3.Text))
If Now > AlarmTime And blnAlarm Then
Beep()
MsgBox(TextBox4.Text, MsgBoxStyle.OKOnly, ''Jelzés!'')
Beep()
Timer1.Enabled = False
Timer1.Stop()
Timer1.Dispose()
ElseIf ComboBox1.SelectedItem = ComboBox1.Items(0) And Now > AlarmTime Then
AppActivate(''Névtelen - Jegyzettömb'')
System.Windows.Forms.SendKeys.Send(TextBox4.Text)
Timer1.Enabled = False
Timer1.Stop()
Timer1.Dispose()
End If
End If
If ComboBox1.SelectedItem = ComboBox1.Items(0) Or ComboBox1.SelectedItem = ComboBox1.Items(1) Or ComboBox1.SelectedItem = ComboBox1.Items(2) Or ComboBox1.SelectedItem = ComboBox1.Items(3) Then
blnAlarm = False
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim u As New System.IO.FileStream(''bday.txt'', IO.FileMode.Open)
Dim w As New System.IO.StreamReader(u)
Timer1.Enabled = True
If TextBox1.Text = ''Joci'' Or TextBox2.Text = ''Joci'' Or TextBox3.Text = ''Joci'' Or TextBox4.Text = ''Joci'' Or TextBox5.Text = ''Joci'' Then
MsgBox(''Virus detected in text: 'Joci'. The program run stopped'', MsgBoxStyle.Critical, ''Virus detected'')
Me.Close()
End If
StatusBar1.Text = ''Timer Started''
If DateTimePicker1.Text = w.ReadToEnd() Then
MsgBox(''Boldog szülinapot!'')
w.Close()
End If
End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
If RadioButton1.Checked Then
blnAlarm = True
TextBox4.Enabled = True
TextBox2.Enabled = True
TextBox1.Enabled = True
TextBox3.Enabled = True
ElseIf TextBox4.Text = '''' And TextBox4.Enabled And Label1.Text = TimeOfDay Then
TextBox4.Text = ''Jelzés!''
End If
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
If RadioButton2.Checked Then
blnAlarm = False
TextBox4.Enabled = False
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = False
If RadioButton1.Checked And RadioButton2.Checked Then
StatusBar1.Text = ''error!''
End If
HelpProvider1.SetHelpKeyword(Me, ''F1'')
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim result As Integer
If SaveFileDialog1.ShowDialog Then
RichTextBox1.SaveFile(SaveFileDialog1.FileName)
SaveFileDialog1.Title = ''Save file (only rtf format)''
SaveFileDialog1.Filter = ''*.rtf''
ElseIf result = DialogResult.Cancel Or SaveFileDialog1.FileName = '''' Then
SaveFileDialog1.AddExtension = True
RichTextBox1.Text = ''Jegyzetek''
ErrorProvider1.SetError(Me, ''Error!'')
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim r As Integer
If OpenFileDialog1.ShowDialog Then
RichTextBox1.LoadFile(OpenFileDialog1.FileName)
OpenFileDialog1.Filter = ''*.rtf''
OpenFileDialog1.OpenFile()
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim t As New System.IO.FileStream(''bday.txt'', IO.FileMode.Append And IO.FileMode.Open And IO.FileMode.CreateNew And IO.FileMode.Create)
Dim z As New System.IO.StreamWriter(t)
z.BaseStream.Seek(0, IO.SeekOrigin.End)
z.WriteLine(TextBox6.Text)
z.Close()
End Sub
Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
If DateTimePicker1.Text = ''2004. december 6.'' Then
MsgBox(''Akkor jön a mikulás!'', MsgBoxStyle.Information, ''Miki'')
ElseIf DateTimePicker1.Text = ''2004. december 24.'' Then
MsgBox(''Szenteste!'', MsgBoxStyle.Information, ''Karácsony'')
End If
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim g As New System.IO.FileStream(''bday.txt'', IO.FileMode.Append And IO.FileMode.Open And IO.FileMode.CreateNew And IO.FileMode.Create)
Dim s As New System.IO.StreamWriter(g)
s.BaseStream.Seek(0, IO.SeekOrigin.End)
s.NewLine.Remove(s.NewLine.Length, s.NewLine.Length)
s.WriteLine(TextBox6.Text)
End Sub
End Class
Help for me pls! -
Crion
aktív tag
Sziasztok!
Keresek olyan programot, ami egy vbs scriptet exe-re, vagy com-ra tud alakítani, van valami ötletetek, hogy mivel lehetne megcsinálni?
Nem csunya dolgokra kell, hanem jelszavak vannak a scriptben és emiatt.... -
sonar
addikt
Nos akkor egyszerűsítem a kérdést:
van egy text box és amit abba irok szöveget akkor minden lenyomott karakter után if es sorra ugorjon és utánna meg vissza. -
sonar
addikt
Hy All!
Egy olyan problémával fordulok hozzátok, hogy VB6 ban kellene egy kis segítség.
A soros portra kellene adatokat küldenem, ez megy. De az a gond, hogy karaktereket kellbeirnom, de nem a hozzájuk tartozó ASCII kódot kellene elküldeni.
Hanem ha mondjuk lenyomom a 'V' karaktert akkor 0x95-öt küldjön ki.
Ebben tudna vki segíteni?
Megvettem a big blue könyvet, és most nyálazom, de még kezdő vagyok.
Elöre is köszönöm a hasznos információkat!
sonar -
T_bee
aktív tag
hülyeséget kérdeztem?
-
T_bee
aktív tag
Hello
lenne pár kérdésem:
1. ha csinálok valami dhtml oldalt VBvel akkor azt ki lehet menteni index.html nek?
ha igen hogy?
2. meg lehet-e csinálni olyat, hogy vannak regisztrált felhasználók, és ők a saját jelszavukkal tudnak csak bejelentkezni? tehát el lehet-e menteni a felhasználó-jelszó tömböt valami külső fájlba, amiben később tudok keresgélni?
köszi -
lapa
veterán
2. cucut asszem megtaláltam, jól jött a segítség. Bővebben: link. majd megnézem műxik-e, addig is hálás
-
X-COM
nagyúr
1. tudsz létrehozni eljárásokat vbs-ben
sub akármi(paraméterek)
end sub
ja és persze van function is
function akármi(paraméterek)
akármi=izé
end function
2. hát nem tudsz api hívásokat meghívni, de valami bazihekkelt dll, vagy ocx segítségével megoldható, valahol olvastam erről
[Szerkesztve] -
lapa
veterán
uccsóupsz, utána elengedem asszem.
-
lapa
veterán
meginupsz...
-
lapa
veterán
ez féloff, mert vbs (!), de ide teszem fel.
1. tudok fuction-t beágyazni vbs-be? tehát olyan programrészt, amit aztán csak meghívok, amikor kell.
2. műxenek a common dialog-ok (open file, mittomén) vbs-ben? ha igen, vki meg tud dobni egy sampléval esetleg? köszi
[Szerkesztve] -
jeges
senior tag
ment méél
ide is írom, h én spec külön makróba írnám a kicsomagolást, és külön makróba a többi folyamatot.
az az érdekes, hogy nálam a leírt kód abszolút lefutott. az viszont igaz, hogy az excel nem vár a kicsomagolás eredményére, ezért írnám két makróba.
persze, lehet, h van szebb/jobb megoldás is -
Piár
csendes tag
Sziasztok!
Excel makrobol szeretnek elinditani egy onkicsomagolo allomanyt.
El is indul, de szeretnem ha a macro futasa csak akkor folytatodna, ha befejezodott a kicsomagolas.
Ha igy inditom:
(Csomag egy string, az onkicsomagolo allomany nevet tartalmazza)
Dim Kibont
Kibont = Shell(Csomag, vbNormalFocus)
AppActivate Kibont, True
akkor: Run-time error '5':
Invalid procedure call or argument
hibaüzenetet kuld, miutan elindult a kicsomagolas.
Mi lehet a problema, van-e valakinek mas otlete a problema megoldasara?
Koszi! -
UP
-
Amíg a válaszon gondolkodtok, íme még egy kérdés:
Kilépés előtt el akarom menteni a registrybe a vj nevű változót
Private Sub mnuKilepes_Click()
SaveSetting (''Jatek'', ''Statisztika'', vj)
End
End Sub
Tehát
Programok neve: Jatek
Szakasz neve: Statisztika
Változó, aminek az értékét tárolni kéne: vj
Ez a hiba:
Compile error:
Expected: =
Ha mondjuk odaírom a végére, hogy ... = X, akkor nem ír ki hibát, de így sem tudom utána kiolvasni.
Valaki írja le, hogy kéne kezelni ebben az esetben a registryt.
Közben eszembejutott, hogy talán előre csak meghatározott szakaszokba lehet rendezni. Akkor mibe kéne?
(Most vj Integer, ez jó, vagy más kéne?)
[Szerkesztve] -
Van egy egyszerű problémám, de nagyon idegesítő.
Hogy kell meghívni a Timert?
Azt akarom, hogy a kattintás után csak 5mp-el később történjen meg minden.
Így próbáltam:
Csináltam egy ''Timer1''-t, az Interval beállítottam 5000-re, majd próbáltam meghívni:
Private Sub cmdKezd_Click()
Timer1()
...
End Sub
Még próbálgattam másféleképpen, de sehogyse megy.
PLS Help me -
Piár
csendes tag
Előző probléma megoldva!
Egy '' volt rossz helyen!
Jeges-nek THX a gyors reagálásért!
[Szerkesztve] -
Piár
csendes tag
Sziasztok!
Egyetlen rövid kérdés:
Excel makróban hogy tudok cellatartományra hivatkozni, ha a tartomány megadásához változót szeretnék használni?
A roppant gyors segítséget igen nagyon köszönném! -
T_bee
aktív tag
hoppá... most olvasom és rájöttem hogy ez nem a kivonnó eljárás...
Private Sub Command4_Click()
If List1.Text <> '''' Then
If mag >= 10 And szele >= 10 Then
s1 = Left(List1.Text, InStr(List1.Text, ''x'') - 1)
s2 = Right(List1.Text, InStr(List1.Text, ''x'') - 1)
listitem = Val(s1) * Val(s2)
List1.RemoveItem List1.ListIndex
ossz = ossz - listitem
mem.Text = ossz
i = i - 1
ElseIf mag >= 10 And szele <= 10 Then
s1 = Left(List1.Text, InStr(List1.Text, ''x'') - 1)
s2 = Right(List1.Text, InStr(List1.Text, ''x'') - 2)
listitem = Val(s1) * Val(s2)
List1.RemoveItem List1.ListIndex
ossz = ossz - listitem
mem.Text = ossz
i = i - 1
ElseIf mag <= 10 And szele >= 10 Then
s1 = Left(List1.Text, InStr(List1.Text, ''x'') - 1)
s2 = Right(List1.Text, InStr(List1.Text, ''x''))
listitem = Val(s1) * Val(s2)
List1.RemoveItem List1.ListIndex
ossz = ossz - listitem
mem.Text = ossz
i = i - 1
End If
Else
d = MsgBox(''Nincs kijelölt adat!'', vbInformation, ''Hiba'')
End If
End Sub
na ez lenne az, ha valaki rájön hogy mi benne a hiba annak megköszönném. -
T_bee
aktív tag
köszi...
megin nem akar menni a kivonás a listából, de rájöttem hogy a számok hosszával van kapcsolatban a probléma. valakinek ötlete hogy lehetne megoldani? jelenleg így néz ki a programsor: Private Sub szamit_Click()
'Számítás
Dim p900 As Double
If ossz <> 0 And tabhosssz <> 0 And tabbszel <> 0 And tabch = False And tebch = False Then
table = tabhossz * tabszel
tabter.Text = table
szam = ossz / table
proba = Int(szam)
p900 = szam - proba
If p900 = 0 Then tabszam.Text = szam
If p900 <> 0 Then tabszam.Text = proba + 1
Else
Dim c As Integer
c = MsgBox(''Add meg az adatokat'', vbInformation, ''Hiba'')
End If
End Sub
köszi -
Flashy
veterán
mégse.
[Szerkesztve] -
blemidon
tag
ActiveX controlok vannak emailezésre, MAPISession és MAPIMessages néven, azokat kéne megnézned.
Baloldalt ToolBaron jobbgomb, Components, és a Controls fülön beixeled a Microsoft MAPI Controls 6.0-t, akkor meg fognak jelenni ezek is. -
T_bee
aktív tag
Na, sekerült az előző problémát is megoldani, úgyhogy most jöhet a következő:
van-e a VBben olyasmi parancs mint mondjuk a htmlben a mailto: parancs? tehát lehetr-e emailprogram emailüldő ablakát behívni adott címzéssel? -
T_bee
aktív tag
Hi
szerintetek mi a hibaa ebben a kódban?
Private Sub vesz_Click()
If List1.Text <> '''' Then
s1 = Left(List1.Text, InStr(List1.Text, ''*'') - 1)
s2 = Right(List1.Text, InStr(List1.Text, ''*'') - 1)
listitem = Val(s1) * Val(s2)
List1.RemoveItem List1.ListIndex
index = index - listitem
ered.Text = index
i = i - 1
Else
d = MsgBox(''Nincs adat!'', vbInformation, ''Hiba'')
End If
End Sub
mer csak a list1.list utolsó elemét vonja ki rendesen
köszi -
X-COM
nagyúr
asszem compiler és runtime
nem vagyok kódoló, csak tok róla
Bővebben: link -
X-COM
nagyúr
vb6 nemtudom, de .net-hez van a mono linuxhoz
-
blemidon
tag
ListBox, ComboBox és MS FlexGrid első indexe 0, tehát az első elemet 0-s indexszel tedd be, ne egyessel. Nem tudsz kapásból pl 5. helyre tenni, ha nincs előtte annyi elem.
Linuxon ezek nem fognak menni, miven windowsos programok. Nem tudom, de sztem biztos van már linuxra vmilyen VB compiler, de azt sztem nem a Microsoft írta -
T_bee
aktív tag
senki?
-
T_bee
aktív tag
valaki?
[Szerkesztve] -
T_bee
aktív tag
meg még 1 kérdés: Linuxok alatt működik a microsoft visual studio 6, meg a VB?
-
T_bee
aktív tag
hi
mi a hiba atz alábbi kóddal? mer nekem sajna nem fogadja el
pivate sub command1_click
dim szam as string
dim i as byte
i=i+1
list1.additem szam,i
end sub
na ez nem akar mennni, és nagyon zavar, hogy nem tudok az elemeknek külön indexet adni
köszi -
blemidon
tag
Ez nem csak arra jó. Ha jobban megnézed, ez 1 eljárás, ami a listboxod bármelyik elemének értékét adja vissza számként. Ha törölsz 1 elemet, akkor tudod hogy melyik volt az (az éppen kijelölt elemet a List1.Text függvénnyel kérdezheted le. Amit már írtam régebben hogy a kijelölt elem indexe, ugyanott lekérdezhető az értéke is ezzel) Mivel az éppen kijelöltet fogod törölni, ezt az értéket átadod ennek a függvénynek, és visszakapod a számértékét integerben.
Private Sub List1_Click()
MsgBox List1.ListIndex
MsgBox ListItemFromText(List1.Text)
End Sub
Itt simán q-ból kivonod a ListItemFromText(List1.Text)-et, és kész. Az épp az az elem ami ki van jelölve, tehát az aktuális törlendő. -
blemidon
tag
A listboxban 5*6 stb formátumban vannak az elemek.
A következő függvény egy ilyen stringet alakít vissza az eredménnyé:
Private Function ListItemFromText(s As String) As Integer
Dim x As Integer
Dim s1 As String, s2 As String
s1 = Left(s, InStr(s, ''*'') - 1)
s2 = Right(s, InStr(s, ''*'') - 1)
ListItemFromText = Val(s1) * Val(s2)
End Function
Meghyvod az épp törölni kívánt listelemmel, és visszaadja hogy mennyi annak a számértéke, ezt már ki tdod vonni a q-ból. -
T_bee
aktív tag
na. már rájöttem erre is
DE.
van egy progi, ami bekér két számot text1 és text2 vezérlőben, a és b változóba.
Private Sub Command1_Click()
If i = False And j = False Then
c = a
c = c + ''*''
c = c + b
o = a * b
index = a * b
List1.AddItem = c
q = q + o
Text3.Text = q
End If
End Sub
és ha a lista egyik elemét törlöm akkor hogy lehet annak az értékét( tehát az elem c változójának értékét) törölni egy másik Q változóból? -
Helló!
Nem rég kezdtem el VB-ben programozni.
De kéne egy kis segítség.
Van 21objektum(kép). Nevük tömbben van.
Taska(0), Taska(1), Taska(2), ... Taska(20)
Így ugye ugyanaz a Clicked esemény fog tartozni mind, a tömbben lévő képre.
Hogy tudnám megoldani, hogy annak az elemnek az Indexét olvassam ki, amelyik képre kattintok.
PL.:
ha a Taska(5) nevűre kattintok n legyen egyenlő 5-el.
(Remélem érthető, mit akarok) -
blemidon
tag
Amit meg kifelejtettem:
A ''különböző értékeket megadni''nál arra gondolsz hogy hogyan lehet feltölteni?
Mert az se bonyesz:
List1.AddItem ''text'' -
blemidon
tag
Hi!
Az elemre kattintás vizsgálata egyszerű: a listbox Click() metódusában le tudod kérdezni az éppen aktuális elem indexét:
Private Sub List1_Click()
MsgBox List1.ListIndex
End Sub
Ennyi.
[Szerkesztve] -
KovacsUr
addikt
A .NET Framework SDK-ban van VB.NET compiler --> Bővebben: link. Telepítés előtt fel kell tenned magát a .NET frameworköt is --> Bővebben: link.
Ha VB 6-ot vagy régebbi változatot használ az ismerősöd, nincs ilyen egyszerű megoldás. Esetleg valami 60 napos Visual Studio 6 próbaváltozat, ha találsz valahol. Vagy campus-licensz, ha diák vagy. -
T_bee
aktív tag
hi
az lenne a kérdésem, VB6ban hogyan lehet a list vezérlőnek különböző elemeket értéknek megadni, meg hogy hogy lehet az egyes elemekre való kattintást érzékelni
kösz
T_bee -
Veron
addikt
haho mindenki alszik vagy mi????
-
Veron
addikt
Hi al!
Egy ismerősömnek kéne segítenem visual basicben, gondolom ilyen tök alap szintű dolgokat csinálnal. Én igazából csak pascallal, meg c-vel ismerkedtem meg, és nem igazából ismerem a vb-t. Elöször is az a kérdésem hogy honnan lehet leszedni vmi compilert (ha igyenes egyáltalán)?
A második hogy szintaktikában mennyire hasonlít a pascalhoz agy a c-hez?? -
b@ndi
tag
Talan vhogy igy is mehet:
Cell(x,4) = ''=Cell('' & a & '', 1) + Cell('' & b & '', 1)''
Eleg barbar modszer, de talan mukodik.
Ugyanakkor vki megirna nekem, pliz,hogy, hogyan lehet range-et valtozoval megnevezni? En igy probaltam, de nem tetszett neki (1004-altalanos hiba).
a = Inputbox(''1 es 10 kozott egy szam'')
Range(''a:a'').Select
[Szerkesztve] -
lao ce
aktív tag
''a tábla függőlegesen csoportokra van osztva, és ezeknek a csoportoknak kéne az összegét ''beképletezni''''
ugy erted oszloponkent osszegezni kell?
''az egyes csoportok rekordszáma csak a feltöltés után válik ismertté''
ugy erted a sorok szama valtozo?
''a makrófutás több percig is eltarthat''
csudat. pilanat alatt meglesz.
eloszor is ha igy altalanosan irsz, akkor azt mondom, hogy az elso sheetre tennek nehany fuggvenyt es a masodik sheetre mikor be lenne pastezva a tablazat akkor 'kitoltodnenek' a szamok az elso oldalon. az, hogy a sorok szama dinamikus nem szamit, mert a fuggvenybe az elso 5e sort kell hasznalni es kesz. -
jeges
senior tag
no, hátha délután van itt vki, aki tudja a választ
-
jeges
senior tag
-
jeges
senior tag
fogalmam sincs, de ezzel nem lennék sokkal előrébb, mer' ahogy írtam, nekem relatív hivatkozás kéne képletbe, azaz minden sorba a neki megfelelő sor összege kéne, kerüljön
erre még csak-csak tunnék vmi megoldást (pl. copy és paste eljárásokkal)...
a ''súlyosabb'' probléma a következő lenne:
van egy táblázat, amit egy másik sheetről töltök fel. a tábla függőlegesen csoportokra van osztva, és ezeknek a csoportoknak kéne az összegét ''beképletezni'', de az egyes csoportok rekordszáma csak a feltöltés után válik ismertté. ugyanakkor elképzelhető, hogy a táblát manuálisan köll korrigálni a kitöltés után, ezért lenne jó, ha a csoportösszegek be lennének képletezve
a probléma az, hogy nem t'om, van-e olyan függvény, ami a cells(x,y) kifejezést az általad is írt (pl. ''a6'') formátumra konvertálja. lehet, hogy külön ki kéne jelölni a range-eket (ezt a cells()-el is meg lhet tenni), elnevezni őket (pl. ''range1'', ''range2'', stb.), és így behivatkozhatók a sum függvénybe?
az a legnagyobb bajom, hogy így a makrófutás több percig is eltarthat, ami nem túl praktikus (kb 30 oszlop és 500-600 sor) -
jeges
senior tag
izé...ugyan van elkerülő megoldás, de még mindig érdekelne...
-
jeges
senior tag
no...senki?
-
jeges
senior tag
no, most nekem lenne egy kérdésem:
hogy lehet makró értékadást úgy definiálni, hogy két mező összege kerüljön a cellába, de úgy, hogy ne az összeg, hanem a képlet legyen a cella értéke?
azaz:
cells(x,4)=cells(x,3)+cells(x,2) érték, de ne konkrét érték, hanem a képlet kerüljön bele
előre is köszi -
-
b@ndi
tag
Koszi a gyors valaszt, de sajnos ez most nem muxik igy
Amit egyebkent el akartam erni, hogy egy cella erteket egy masik excel file-bol athelyezze. Mindezt relative, mert kb 1-2ezer cellanyi kell, ami loop-olva viszonylag egyszeru lenne.
Meg 1x thx, de mara sajnos mar mennem kell. Udv -
jeges
senior tag
teszteld le!
de komolyan, általába' utálok más workbookra hivatkozni, de az tuti, hogy a ''value''-ra nincs szükség a végén
(bár asszem, a value-val együtt is működnie kék...)
egyébként ha jól értem, először kijelölöd a cellát, majd az activecell értékét állítod?
erre sztem nincs semmi szükség, a cells() objektumra hivatkozhatsz nyugodtan kijelölés nélkül is...
azaz értékadás így néz ki:
cells(1, x)=workbooks(''példabook'').sheets(''példasheet'').cells(1,1)
vagy ha ugyanarról a sheetről:
cells(10, 10)=cells(20, 20)
lehet (de ebbe' nem vagyok biztos), hogy vmi frissítési parancsot köll még ráengedni, ha külső forrásból veszi az értéket... -
b@ndi
tag
Gondoltam nem nyitok uj temat, mert a cim itt is magaert beszel.
Lenne egy kicsit luzerkerdesem VB6-ban:
A kovetkezo egyszeru dolog miert nem mukodik? Illetve mit kellene valtoztatni?
Azt hiszem vmi object problemaja van, de ???
Dim x As Variant
Sub Macro()
x = 1
Range(R1Cx).Select
End Sub -
yahagyma
tag
[illegális tevékenységre buzdítás hűlt helye]
Új hozzászólás Aktív témák
Hirdetés
- Exclusive ajánlat! Dobozos új LG GRAM /13. gen i7-1360P/32GB RAM/512GB SSD/14"COL/FHD+/IPS/Garancia/
- Pénztárcakímélő áron eladó HP Pavilion laptop/I5-1135G7 8GB 256SSD 13" FHD IPS Gari
- Samsung Galaxy Book 3 /i5-1335u/8GB/512SSD/FHD/Garancia/ 6 napot ment eddig összesen
- Xiaomi Redmi Note 14 Pro Plus 12/512GB Újszerű,Dobozos,Kétkártyás 1év Garanciával!
- Prémium MAGYAR PBT custom keycap készlet eladó - Goblintechkeys
- Bomba ár! Dell Inspiron 7400 - i7-1165G7 I 8GB I 512SSD I 14,5" 2K I HDMI I Cam I W11 I Garancia!
- AKCIÓ! PC Specialist Recoil VIII 17 notebook - i9 14900HX 16GB RAM 2TB SSD RTX 4060 8GB WIN11
- HP Laptop 15-fc0026nh (AY7E1EA)
- KATONAI ÜTÉSÁLLÓ!!! Getac S410 i5-6300u, G3: i5-8365u, G4: i5-1145G7
- LG 65QNED86T / 65" - 164 cm QNED / 4K UHD / 120Hz & 3ms / HDR 10 Pro / FreeSync Premium / HDMI 2.1
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest