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


Load object

Postades av 2002-12-18 08:19:50 - Raderat konto, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 451 personer

Hej, jag sitter med en frame1(0) som innehåller en label1(0)

nu vill jag köra:

<code>

load frame1(1) 'ny frame
frame1(1).left=frame1(0).left +2000 ' lägger framen bredvid den första
frame1(1).visible=true 'visar den nya framen

</code>

så långt allt väl

men label1(0) då som ligger i frame1(0) och som jag vill ska visas i den nya framen?

<code>

load label1(1)
label1(1).left=label1(0).left +2000 ' lägger label1 bredvid den första
label1(1).visible=true

</code>

detta placerar väl label1(1) under nya framen, hur får man den I den nya framen?

nån som förstått? :-)


Svara

Sv: Load object

Postades av 2002-12-18 08:57:09 - Andreas Hillqvist

<code>
Dim Frame As Frame
Dim Label As Label
'ny frame
Set Frame = Frame1(1)
Load Frame

'lägger framen bredvid den första
Frame.Left = Frame1(0).Left + 2000

'visar den nya framen
Frame.Visible = True

'ny Labeln
Set Label = Label1(1)
Load Label

'Flytter den till den nya Framen
Set Label.Container = Frame

'visar den nya Labeln
Label.Visible = True
</code>


Svara

Sv: Load object

Postades av 2002-12-18 10:36:29 - Raderat konto

Kanon, funka ju bra, om jag nu utvecklar detta med att jag har en tabstrip (sstab1)
som jag har en tab på, och vill lägga den nya framen i en ny tab.
Skapa en tab är lugnt, men hur placerar jag det nya på den?


Svara

Sv: Load object

Postades av 2002-12-18 11:50:30 - Andreas Hillqvist

Skippa sstaben. Den kanske verkar smidig i början. Men har många nackdelar. Använd istället Tabstrip i Microsoft Windows Common Controls 6.


Svara

Sv: Load object

Postades av 2002-12-18 11:57:30 - Raderat konto

Ok, jag har upplevt att sstabben är bättre för du slippe dölja kontroller mm, dom hamnar ju dolda automatiskt på varje flik.

Hur ska jag göra med den du föreslår då?


Svara

Sv: Load object

Postades av 2002-12-19 07:18:25 - Raderat konto

Tjena, jag sitter och tragglar med koden ovan i denna tråd, som fungerar men jag vill placera den nya framen med innehåll i tab 2 som jag skapar.
jag har testat denna kod:
<code>


sstab1.tab=1 ' sätter fokus på den nya tabben
Set Frame.Container = SSTab1.container 'placerar i den nya tabben

</code>

detta fungerar NÄSTAN, för visst visas nya tabben med nya framen men klickar man på tabben innan ligger nya framen kvar.
Vad är felet o jag ska ju inte behöva köra med visible=true/false när sstabben gör detta som standard.

PS: jag vet fortfarande inte varför jag skall använda Tabstrip i Microsoft Windows Common Controls 6?



Svara

Sv: Load object

Postades av 2002-12-19 09:05:32 - Andreas Hillqvist

Du använder en array av picturebox'ar, frames eller annan kontrol som är en container.

Om du använder Frame kontroller som sidor. Så kan du växla mellan tabbar med följande kod:
<code>
Public Sub SelectTab(TabStrip As TabStrip, Pages As Object)
Dim Frame As Frame
Dim Index As Long
Index = TabStrip.SelectedItem.Index
For Each Frame In Pages
If Frame.Index = Index Then
Frame.Move TabStrip.ClientLeft, _
TabStrip.ClientTop, _
TabStrip.ClientWidth, _
TabStrip.ClientHeight
Frame.Visible = True
Else
Frame.Visible = False
End If
Next
End Sub

Private Sub Form_Load()
SelectTab TabStrip1, Frame1
End Sub

Private Sub TabStrip1_Click()
SelectTab TabStrip1, Frame1
End Sub
</code>

Använder Picturebox eller någon annan kontroll. Så ändrar du bara deklarationen av Frame till t.ex PictureBox:
<code>
Public Sub SelectTab(TabStrip As TabStrip, Pages As Object)
Dim PictureBox As PictureBox
Dim Index As Long
Index = TabStrip.SelectedItem.Index
For Each PictureBox In Pages
If PictureBox.Index = Index Then
PictureBox.Move TabStrip.ClientLeft, _
TabStrip.ClientTop, _
TabStrip.ClientWidth, _
TabStrip.ClientHeight
PictureBox.Visible = True
Else
PictureBox.Visible = False
End If
Next
End Sub
</code>


Svara

Sv: Load object

Postades av 2002-12-19 09:20:54 - Andreas Hillqvist

Problemet med sstabben är att det endast är en container. Vilket innebär att TabStripen döljer och visar kontroller genom att flytta dem till Left = -74760.

Det är därför svårt att få till en dynamisk lösning. Den var helt enkelt inte till för att förändra vilka kontroller som tillhör vilka tabar under run-time.

Det är det som styrkan med Tabstripen. Du skapar själv dina egna siddor. Eller så kan du t.ex. använda en listview. Men ladda olika data beroende på vilken sida man valt.


Svara

Sv: Load object

Postades av 2002-12-19 09:32:26 - Raderat konto

Jahaaa, ok, tack för din hjälp, jag har löst det:-) eller DU löste det:-)


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 170
27 953
271 705
584
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