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


"Fejka" knapptryckning

Postades av 2003-03-18 22:48:52 - Curt Sundqvist, i forum visual basic - allmänt, Tråden har 18 Kommentarer och lästs av 696 personer

Detta må vara ett nybörjarproblem i VB.
Hur gör man för att "automatisera" ett tryck på en kommandoknapp i ett formulär?
D.v.s. när formuläret har laddats så skall programmet klicka på en viss kommandoknapp av sig själv.

Har aldrig försökt detta förut men det måste väl gå?


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-18 22:54:45 - Christopher Schimmer

Det är faktiskt lättare än man först tror. Det är bara att kalla på den sub-funktion som tar hand om aktuell knapps click-event i vanliga fall. Säg att du vill klicka på knappen CmdMinKnapp.
<code>
Private Sub Form_Load()
CmdMinKnapp_Click
End Sub

Private Sub CmdMinKnapp_Click()
MsgBox "Du har klickat på CmdMinKnapp"
End Sub
</code>
MVH/Kovsky


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 07:25:41 - Curt Sundqvist

Jaha, det var ju inte så svårt. Problemet är bara att formuläret visas inte förrän händelsen är klar. D.v.s. om knappen skall utlösa en UPDATE i en databas, så visas inte formuläret förrän uppdateringen är gjord. Hur fixar man det?


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 07:36:24 - Roger Alsing

detta är inte så snyggt...

gör istället

private sub minknapp_click()
call UpdateBlah
end sub

public sub UpdateBlah()

...ado kod goes här...

end sub


så anropar du "updateblah" istället för att anropa eventhanteraren för din knapp


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 19:07:21 - Curt Sundqvist

Precis så har jag gjort men det funkar inte.
Fornuläret visas inte förrän hela UPDATE-n är gjord.
Det måste finnas något sätt att aktivera formuläret innan ADO-händelserna utlöses även om man gjort en "autoclick" på "Uppdatera-knappen.


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 20:35:54 - Raderat konto

fattar jag fel om jag säger att du kan testa o lägga koden i

"form.activate" ?

eller "form.paint"


då ska väl formen hinna visas.


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 21:35:23 - Curt Sundqvist

Med form.paint kom jag ett steg närmare....
Nu visas det tomma formuläret men labels, textrutor och knappar kommer först efter att ADO-koden körts.


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 22:08:35 - Christopher Schimmer

Bara en tanke.. Prova med en doEvents innan du kallar på ADO-uppdateringen.
/Kovsky


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-19 22:59:42 - Oskar Johansson

I form_load:
<code>
show
knappen_click()
</code>


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-21 18:50:11 - Curt Sundqvist

Detta var tydligen krångligare än jag trodde.....
Jag gjorde en lösning med en loop som snurrar ett tag med DoEvents. Då funkar det hjälpligt, men det är ingen vacker lösning enligt min mening.
Den som har nåt bättre att komma med är välkommen..


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-21 22:15:06 - Niklas Jansson

Ja, en aningen snyggare (och mindre resurskrävande) skulle väl eventuellt kunna vara att köra med en timer istället.


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-22 15:04:08 - Oskar Johansson

fungerade det inte med show och sedan att anropa knappen i form_load?


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-22 17:31:28 - Andreas Hillqvist

Jag skulle vilja se vad som sker när formuläert ladda sig. Kan du inte bifoga kod?


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-22 22:42:16 - Curt Sundqvist

UNGEFÄR SÅ HÄR SER DET UT JUST NU OCH FUNGERAR HJÄLPLIGT

Private Sub cmdUpdate_Click()
For i = 1 To 100
DoEvents
Next
Uppdatera
End
End Sub

Private Sub Uppdatera()
Dim SearchString As String, SearchChar, MyPos
SearchChar = ";"
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection

Lite kod för att läsa från databas till textfil

End Sub

Private Sub Form_Load()
Me.Show
End Sub

Private Sub Form_Paint()
Label1.Enabled = True
Text1.SetFocus
Text1.Text = "SAMLAR DATA"
cmdUpdate_Click
End Sub


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-23 08:19:30 - Heinz Svedling

Testa den här koden

<code>
Private Sub Form_Activate()

Me.Refresh
cmdUpdate_Click

End Sub
</code>

Ta bort fördröjningsslingan i knapptryckningen,
och koden i Form_Load och Form_Paint


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-23 10:03:08 - Curt Sundqvist

Se där. Det finns en lösning på allt. Nu fick jag bort en massa bjäfs dessutom...

<code>
Private Sub Form_Activate()
Me.Refresh
Uppdatera
End
End Sub


Private Sub Uppdatera()
Dim SearchString As String, SearchChar, MyPos
SearchChar = ";"
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection

Lite kod för att läsa från databas till textfil

End Sub
</code>


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-23 11:02:15 - Andreas Hillqvist

Varför ha End i koden?


Svara

Sv: "Fejka" knapptryckning

Postades av 2003-03-28 11:41:07 - Markus Jarderot

Detta är vad jag brukar använda...

<code>
Private Sub Form_Load()
Show ' Ge kommando att visa formen
DoEvents ' Vänta tills det är klart
Command1_Click ' "Klicka" på knappen
End Sub

Private Sub Command1_Click()
'...
End Sub
</code>

jo... en sak till... om du nu ända ska avsluta så fort du uppdaterat så KAN du ju använda en modul istället...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 154
27 952
271 704
481
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