Hej. När du visar formuläret med Använder du: eh tack Andreas - fattar inte hur jag kunde glömma skriva det igår... Hej. Hej igen. Låt mig svara med en fråga: Varför? Hej!Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
Jag har två frågor.
1.
Jag har ett program som använder ett flertal olika former. Alla dessa har
egenskaperna BorderStyle=None och ShowInTaskbar=True. När jag har
öppnat form1, tryckt på någon annat program så att det lägger sig
framför form1 och sedan öppnar form2 så kommer även form1 fram,
framför det andra programmet.
Hur gör jag för att slippa detta? Problemet kanske inte verkar så stort,
men det blir väldigt irriterande då man har 5 st former öppnade och
öppnar en sjätte och alla flyger fram i förgrunden.
2.
I samma program vill ajg också att det ska gå att minimera formaerna
genom att trycka på formen nere i taskbaren, men detta går ej. Jag tror
det har att göra med att jag använder BorderStyle=None och ShowInTaskbar=True
Jag hoppas att ni förstår vad jag menar...
/Jonatan HeymanSv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
form.show(vbmodeless, form1)
så anger du med första variabeln om det ska vara modeless eller mode,
vilket innbär om formuläret är det enda som går att använda i programmet fram tills du stänger det.
form1 - eller vilket form du nu har, talar om vilket "moder"-form du har,
dvs vilket formulär som äger det formulär som nyss öppnats, vilket gör
att det nya formuläret kommer att hamna över sitt moderformulär.
Kanske inte världens mest lysande förklaring - men du hittar säkert
mer i hjälpfilerna... =)
/Emma - trött så hon ser i korsSv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
Form2.Show(vbModeless, Form1)
Komer du få syntax fel. Jobbigt problem men de har löst det i vb.net
Skriv istället
Call Form2.Show(vbModeless, Form1)
Eller
Form2.Show vbModeless, Form1Sv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
kan iofs vara för att jag alltid använder Call så det är nog självklart för
mig... =)
/EmmaSv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
Tack för svaren!
Testar det när jag kommer hem... =)
/JonatanSv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
Tack, det funkade utmrkt och löste mitt första problem. Nu undrar jag bara om det är någon som har svar på min andra fråga?
/JonatanSv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
Varför har du tagit bort kanterna? Att frångå från windowsstandarden tycker jag är att försvåra för användaren av programmet.
Men om du vill fortsätta att arbeta utan kanter så kanske det går att få fram en meny om man subclassar formuläret. Men yterst tveksam.Sv: Form frågor (egenskaper: BorderStyle=None, ShowInTaskbar=True)
Anlednignen till att jag inte har några kanter i programmet är att det är
mycekt snyggare. Kanske är dumt i längden, men detta är ett
hjälpprogram till ett onlinespel, och det passar mycket bättre med den
designen jag har nu. Det skulle se alldeles för tråkigt ut med vanliga
windows stilen.
/Jonatan