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


Visible

Postades av 2004-02-23 17:38:33 - Kjell Andersson, i forum vb.net, Tråden har 13 Kommentarer och lästs av 777 personer

Hur får man en form synlig och osynlig? Knappar och sånt går ju med Visible=false
Jag vill kunna ladda en form från en knapp.


Svara

Sv: Visible

Postades av 2004-02-23 19:59:37 - Per Hultqvist

Du skapar ett formulär i knappens click-event :
<code>
Dim myForm as new Form1

myForm.ShowDialog()
' eller
' myForm.Show()
</code>
Formuläret kan du sedan stänga genom att anropa Close()-metoden, antingen i det nya formuläret med
<code>
Me.Close()
</code>
eller i huvudformuläret genom att skriva
<code>
myForm.Close()
</code>


Svara

Sv: Visible

Postades av 2004-02-23 21:56:34 - Kjell Andersson

Jag kanske uttryckte mig oklart. Jag har ett antal former färdiga som jag vill skall bli synliga eller osynliga när man klickar på olika knappar i huvudformen. Alltså de skall inte skapas i runtime.


Svara

Sv: Visible

Postades av 2004-02-24 08:35:59 - Daniel Petersson

Du har fortfarande inte varit så klar:

Jag förutsätter att en form är ett formulär, dvs något som ärver av System.Windows.Forms.Form klassen.

Eftersom allt som ärver Form även ärver Control så har du tre vägar till synligt/osynligt.
1. Show()
2. Hide()
3. Visible
Alla tre implementeras av Control klassen.

Sätt tex myForm.Visible = False
för att dölja eller

eller

If myForm.Visible Then ....
för att kontrollera om den syns eller inte


Svara

Sv: Visible

Postades av 2004-02-24 08:47:45 - Mikael Sand

Om du bara vill dölja dina "former" :-) för användarens öga och inget annat så kan man t ex sätta formulärets genomskinlighet till 0.
<code>
frm1.Opacity = 0
</code>


Svara

Sv: Visible

Postades av 2004-02-24 11:17:34 - Kjell Andersson

I VB6 kunde man sätta Visible till False i Properties. Det verkar vara borta i VB.Net. Det finns däremot kvar för knappar till exempel. När jag skriver Me. så kommer ju en lista på alternativ man kan ange, men där finns inte Visible. Är det kanske meningen att man skall använda Opacity istället?


Svara

Sv: Visible

Postades av 2004-02-24 11:37:43 - Markus Larsson

Det borde vara Hide() som ska användas.
Då döljs formuläret men fomruläret finns fortfarande kvar i minnet...


Svara

Sv: Visible

Postades av 2004-02-24 13:11:04 - Kjell Andersson

Jag kan inte finna Hide heller.


Svara

Sv: Visible

Postades av 2004-02-24 14:28:47 - Per Hultqvist

Det är nog dags att du klipper in lite kod och visar vad du menar. Om du varken ser Visible eller Hide() så är det något annat som är fel.


Svara

Sv: Visible

Postades av 2004-02-24 16:25:05 - Kjell Andersson

Jag har två former. Form1 är den som syns när programmet startar formen Tall syns inte. Nu har jag en Button där jag vill att Tall skall bli synlig och Form1 osynlig.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Tall.Visible = True
Me.Visible=False
End Sub


Detta är fel.


Svara

Sv: Visible

Postades av 2004-02-25 10:02:16 - Daniel Petersson

Kontrollera om du har option strict på. Det skall du ha, annars
får du problem med late binding mm.
(finns under properties på ditt projekt)

Den kod som du har klistrat in ser jag inget fel på om Tall är ett
objekt men från dina kommentarer så inser jag att du inte förstår
skillnaden mellan typer och objekt. Tall är därför en typ och på
typer kan du bara exekvera Shared metoder.

Me = referens till ditt nuvanarande objekt i din kod sannolikt
av typen Form1.

Tall typ för ditt andra formulär eller kontroll, inte ett objekt vilket
innebär att du inte kan anropa Visible på den.
du bör göra följande:

1. deklarera ett medlemsfält tallForm
Private tallForm as New Tall

i din click ska du sen skriva:
tallForm.Visible = True då ska du se att ditt andra forumlär kommer att visas.

Efter detta bör du sätta dig på skolbänken och lära dig grunderna i objektorientering.

//Daniel


Svara

Sv: Visible

Postades av 2004-02-25 11:02:44 - Kjell Andersson

Tack för pekpinnen!

Jag är van vid VB6 och har man där två former Form1 och Form2 så kan man sätta Form2.Visible= True. När ni nu säger att man även kan göra det i VB.Net och det inte funkar på samma sätt så måste jag ju fråga. Tall är detsamma som Form2. Så Former är alltså typer?


Svara

Sv: Visible

Postades av 2004-02-25 12:10:44 - Kjell Andersson

Nu funkar det men det var lurigt tycker jag. Vad är vitsen med att ändra från VB6 så att man först måste delarera en New Form innan man kan sätta Visible= True?


Svara

Sv: Visible

Postades av 2004-02-25 20:03:59 - Daniel Petersson

att det ska stämma med övriga .nets programmeringsmodell.
vb har, på utvecklarnas bekostnad, tagit steget från enklare
RAD språk till riktigt utv. språk.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 721
27 958
271 751
5 687
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