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


Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-10 13:37:56 - Anders Ellvin, i forum visual basic - allmänt, Tråden har 17 Kommentarer och lästs av 497 personer

Hej!

Jag håller på med ett spel som behöver ha många picturebox-rutor på en form... det enklaste sättet jag kunde komma på att göra detta vore om man hade en classmodul som skapade en ny picturebox, dvs. varje gång jag skapade ett nytt object (classmodul i "programkörningskod") skulle en ny picturebox skapas på formen... På så sätt skulle jag kunna "döpa" mina classmoduler och som jag ser det hålla ordning på dem. Men jag har inte lyckats med att skapa ett object på en form med "classmodul-kod". Går detta, och i sånna fall hur?

Tack - Ellvino


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-10 13:50:38 - Sven Åke Persson

Hej
Krångla inte till det med ClassModuler !
Gör så här Döp den första PictureBoxen och sätt index till 0

Nu kan du ladda hur många som helst med Load MyPicBox(1) osv.
På samma sätt kan du ta bort dem med Unload.

Sen skall du tänka efter om du inte kan använda en Image istället.

tycker
Sven


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-10 14:13:47 - Andreas Hillqvist

Jag tror mitt exempel i filarean på hur man använder Add kanske kan vara till hjälp:
Programarkivet:52


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-10 14:14:34 - Mikael Trägårdh

Hej,

Håller med Sven. Enklast att hantera dynamiskt antal controller i VB är med Load MyPicBox(1) osv. Tänk på att positionera (.Left & .Top) de nya kontroll instanserna samt att .Visible är False.

Mvh
Mikael


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-10 15:00:51 - Sven Åke Persson

Hej
>Tänk på att positionera (.Left & .Top)
Ännu bättre använd Move metoden istället.
/Sven


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-10 15:24:48 - Jesper Brännström

Ytterligare lite tips. detta lilla program kanske kan vara till hjälp...

Programarkivet:Rutnät

eller så detta som jag arbetar lite på nu...kan förklara koden lite bättre på denna om du är intresserad av att vet hur jag gjort.

Programarkivet:Square Paint [Ändrat 2002-12-11]


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-23 16:45:37 - Anders Ellvin

Tack alla!

//Ellvino


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-23 18:23:34 - Fredrik Salomonsson

Hej.

>>Krångla inte till det med ClassModuler !
Vilket svar!

Varför skall man inte försöka använda sig av den lilla gnutta OOP som ändå VB stödjer?

//fredda


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-23 19:10:26 - Niklas Jansson

Man skall inte använda OO för att använda det, man skall använda OO för att det blir lättare/effektivare/bättre programmering.

/Niklas Jansson


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-23 19:16:06 - Sven Åke Persson

Tack Niklas , du läste mig exakt, det var så jag menade.
Tack för kloka människor.
/Sven


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-23 19:16:43 - Fredrik Salomonsson

Hej.

Niklas:
Sant. Och det blir det oftast. Om man lär sig behärska det.

//fredda


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-26 17:55:22 - Anders Ellvin

Vad är OO, eller OOP som ni snackar om!??
Finns det i VB standard edition, som jag har eller är det något trepartstillverkat eller endast finns i enterprise??

//Ellvino


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-26 20:21:01 - Niklas Jansson

OO står för objektorienterad
P står för programmering.

OOP är ett synsätt på programmering, där man inte ser programmet som en uppsättning funktioner som gör saker, utan som en mängd objekt som man manipulerar.

Klasser är dessa objekt, och skall bara användas som sådana.

/Niklas Jansson


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-27 14:53:14 - Anders Ellvin

Så det är alltså det jag hade tänkt från början, med classmoduler som jag återskapar vid varje ny ruta på formen med egna inställningar ?

//Ellvino


Svara

Sv: Går det skapa nya objekt på en form med en classmodul?

Postades av 2002-12-27 16:46:28 - Niklas Jansson

Nja... ska du använda dig av OOP bör du ha en fullständig sådan inriktning från början, inte bara lägga till några klasser. Det är svårt att vidmakthålla en OO-inställning under hela utvecklingen av ett program i VB.

Metoden du hade tänkt att använda fungerar inte på ett OO-sätt heller om du inte har en vettig miljö runt dem.

Själva principen hade annars varit tvunget att se ut något sånt här:

Du skapar en klass Object, som har en medlem av klassen Shape.

Sedan sätter du antingen egenskapen Parent hos din Shape till en form, typ

Set shp.Parent = Form1

Fast du får Form1 som argument.
Jag e inte säker på om det funkar (Parent kanske är read-only).

En annan metod hade varit att du får en form och bara ritar ut innehållet på den.

I vilket fall som helst skulle jag inte löst ursprungsproblemet på det sättet. Flera pictureboxar är tungt, och jag vill inte gärna hålla på och krångla med dem. I så fall väljer jag hellre att rita direkt på ett grafiskt objekt (t.ex. en picturebox)

/Niklas Jansson


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
868
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