| |
VB.NET - Ein- und UmsteigerButton löst kein Wait aus | | | Autor: BasicOpa | Datum: 14.01.18 18:54 |
| Hallo,
ich habe ein seltsames Phänomen und weiß nicht mehr weiter. Ich hoffe ich bekomme hier den richtigen Tipp.
Situation: Form, in der abwicklungsentsprechend 9 GroupBoxen gleicher Größe übereinander liegen. Die erste ist "visible = true" und "enabled = "true"; alle anderen sind "false". In jeder Box ist ein Button angeordnet, der die betreffende Box als bearbeitet kennzeichnet und dazu dient die Box zu verlassen. Gleichzeitig wird sie "false" gesetzt und die nächste "true". Das klappt prima bis zur neunten. Diese wird verlassen, ohne dass zuvor der betreffende Button geklickt wurde.
Testhalber habe ich jene 9. Box vor allen anderen gleich aus "Form Load" heraus aufgerufen. Das klappt. Programm wartet, bis der betreffende Button geklickt ist. Lege ich die 9. Box an die zweite Stelle wird der Button nicht mehr wahrgenommen; das Programm wechselt direkt zur nächsten Box.
An was kann es liegen, dass ein Button konstellationsbedingt einfach ignoriert wird?
Viele Grüße
BasicOpa | |
Re: Button löst kein Wait aus | | | Autor: Manfred X | Datum: 15.01.18 11:07 |
| Hallo!
Erstelle Usercontrols, die u.a. jeweils eine Groupbox
und einen Button enthalten.
Irgendwie so etwas ....
Public Class ucGroupWithButton
'Usercontrol
Dim gp As New GroupBox
Dim btn As New Button
Public Event Clicked(sender As Object, e As EventArgs)
Dim _text As String
Public Shadows Property Text As String
Set(value As String)
_text = value
gp.Text = value
btn.Text = value
End Set
Get
Return _text
End Get
End Property
Private Sub ucGroupWithButton_Load(sender As System.Object, _
e As System.EventArgs) Handles MyBase.Load
With Me.gp
.Top = 10 : .Left = 10 : .Parent = Me
End With
With Me.btn
.Parent = gp : .Width = 150 : .Top = 40 : .Left = 20
End With
AddHandler btn.Click, AddressOf btn_Click
Me.MinimumSize = New Size(200, 60)
End Sub
Private Sub ucGroupWithButton_Resize(sender As Object, _
e As System.EventArgs) Handles Me.Resize
gp.Width = Me.Width - 20
gp.Height = Me.Height - 20
End Sub
Private Sub btn_Click(sender As Object, e As System.EventArgs)
RaiseEvent Clicked(Me, e)
End Sub
End Class
Public Class frmGroupSeries
'Windows.Forms.Form / Anwendungsbeispiel
Dim groups As New List(Of ucGroupWithButton)
Private Sub frmGroupSeries_Load(sender As System.Object, _
e As System.EventArgs) Handles MyBase.Load
Me.Size = New Size(500, 500)
Dim groupcount As Integer = 9
Dim h As Integer = 120
For i As Integer = 0 To groupcount - 1
Dim g As New ucGroupWithButton
With g
.Parent = Me
.Text = "Group " & i.ToString
.Name = .Text
.Height = h
.BringToFront()
groups.Add(g)
AddHandler .Clicked, AddressOf Group_Clicked
End With
Next i
End Sub
Private Sub Group_Clicked(sender As Object, e As System.EventArgs)
Dim sended As ucGroupWithButton = _
DirectCast(sender, ucGroupWithButton)
'MsgBox(sended.Name & " ist geclicked worden")
sended.Visible = False
End Sub
End Class | |
Re: Button löst kein Wait aus | | | Autor: BasicOpa | Datum: 17.01.18 15:33 |
| Hallo Effeff,
vielen Dank, Problem hat sich gelöst - es saß 60 cm vor dem Bildschirm ...
Viele Grüße
BasicOpa | |
Re: Button löst kein Wait aus | | | Autor: BasicOpa | Datum: 17.01.18 15:36 |
| Hallo Manfred,
vielen Dank für die ausführliche Hilfe. Habe das Problem lösen können - es saß 60 cm vor dem Bildschirm ...
Viele Grüße
BasicOpa | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|