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


Komma åt en speciell sharp.

Postades av 2004-12-01 23:29:17 - Benni Svensson, i forum c# (c-sharp), Tråden har 11 Kommentarer och lästs av 875 personer

En kryptisk titel, men det närmaste jag kan komma.
I en piano klaviatur har jag lagt in ett antal sharp(kommer ifrån en kille som har byggt ganska så snygga sharps, Multimedia.UI.PianoKey pianoKey heter de).
Jag har namngivet dem som:
pianoKeyC
pianoKeyCiss
pianoKeyD
osv
Det rör sig om 69 st(ganska så många)
För att använda den så
pianoKey.TurnKeyOn(); (då visas den nertryckt)

Ifrån en sub så får jag ett värde(C,D osv)
Men hur i hela friden skall jag få till det utan att behöva skriva en jättelång ifsats???
Jag har försökt med
<code>
Multimedia.UI.PianoKey pianoKey & Forsta = new Multimedia.UI.PianoKey();
</code> där Forsta innehåller tonnamnet (C t ex), men jag får bara fel.

Tacksam för hjälp


Svara

Sv: Komma åt en speciell sharp.

Postades av 2004-12-01 23:41:10 - Per Persson

Pröva C#... ;-)


Svara

Sv:Komma åt en speciell sharp.

Postades av 2004-12-01 23:56:11 - Benni Svensson

Vad menar du??(språket? tonen?)


Svara

Sv: Komma åt en speciell sharp.

Postades av 2004-12-02 08:02:27 - Johan Bovin

Kan du inte lgga dem i en hashtable? Där kan du ju ha en nyckel (t.ex. en sträng) och hämta ut instansen via den nyckeln.
Typ

System.Collections.Hashtable pianoKeys=new System.Collections.Hashtable();
piankoKeys["C"]=new Multimedia.UI.PianoKey();

sen för att hämta ut kan du bara göra:
Multimedia.UI.PianoKey pianoKey=(Multimedia.UI.PianoKey)piankoKeys["C"];

Eller missuppfattade jag dig?


Svara

Sv: Komma åt en speciell sharp.

Postades av 2004-12-02 08:58:41 - Per Persson

<b>Vad menar du??(språket? tonen?)</b>

Både-och eller ingendera... Språkets namn är ju en ordlek: C# = ciss = 'C sharp' på engelska = "skarp C"
Skrev inlägget med glimten i ögat då tråden handlade om toner och programmering...


Svara

Sv:Komma åt en speciell sharp.

Postades av 2004-12-02 17:00:38 - Benni Svensson

Per, allt är ok
Johan, om jag har förståt dig rätt, så skall jag först lägga in
<code>
System.Collections.Hashtable pianoKeys=new System.Collections.Hashtable();
piankoKeys["C"]=new Multimedia.UI.PianoKey();
</code>, kanske när jag starta appen.
Sedan, efterson i variablen Forsta redan finns en ton (C,C# osv) så borde det väll räcka med
<code>
Multimedia.UI.PianoKey pianoKey=(Multimedia.UI.PianoKey)piankoKeys[Forsta];
</code>
Har jag uppfatta dig rätt?
När det gäller Hachtabelen måste jag köra
<code>
System.Collections.Hashtable pianoKeys=new System.Collections.Hashtable();
</code> för varje ton(det är över 60 toner), eller kan jag bara lägga till tornerna efter varandra?


Svara

Sv: Komma åt en speciell sharp.

Postades av 2004-12-02 17:05:10 - Anders Lindberg

Du behöver bara en
<code>
Multimedia.UI.PianoKey pianoKey=(Multimedia.UI.PianoKey)piankoKeys[Forsta];
</code>
och sedan en
<code>
piankoKeys["C"]=new Multimedia.UI.PianoKey();
</code>
för varje ton.


Svara

Sv:Komma åt en speciell sharp.

Postades av 2004-12-02 21:06:57 - Benni Svensson

Nu hoppas jag att jag gör rätt, men jag får error.
<code>
System.Collections.Hashtable pianoKeys=new System.Collections.Hashtable();
pianoKeys["C"] =new Multimedia.UI.PianoKey();
pianoKeys["Ciss"]=new Multimedia.UI.PianoKey();
pianoKeys["D"] =new Multimedia.UI.PianoKey();
</code>
Sedan när jag skall använda mig av det:
<code>
Multimedia.UI.PianoKey pianoKeys=(Multimedia.UI.PianoKey)pianoKeys[Forsta];
pianoKeys.TurnKeyOn();
string Andra= Music_Translate.Class1.OmvandTalTillAckord(Tva);
Multimedia.UI.PianoKey pianoKeys=(Multimedia.UI.PianoKey)piankoKeys[Andra];
pianoKeys.TurnKeyOn();
string Tredje= Music_Translate.Class1.OmvandTalTillAckord(Tre);
Multimedia.UI.PianoKey pianoKeys=(Multimedia.UI.PianoKey)piankoKeys[Tredje];
pianoKeys.TurnKeyOn();
string Fjarde= Music_Translate.Class1.OmvandTalTillAckord(Fyra);
Multimedia.UI.PianoKey pianoKeys=(Multimedia.UI.PianoKey)piankoKeys[Fjarde];
pianoKeys.TurnKeyOn();
</code>
Det var väll så det föreslogs.
Error:
<code>
E:\C#\Music_Translater\Music_Translater\Music_Translate\Form1.cs(5527): Cannot apply indexing with [] to an expression of type 'Multimedia.UI.PianoKey'
</code>

Är det kört med denna metoden?


Svara

Sv: Komma åt en speciell sharp.

Postades av 2004-12-02 21:56:11 - Johan Bovin

Du använder pianoKeys två gånger som olika objekt... nedanstående borde fungera bättre:

System.Collections.Hashtable pianoKeys=new System.Collections.Hashtable();
pianoKeys["C"]    =new Multimedia.UI.PianoKey();
pianoKeys["Ciss"]=new Multimedia.UI.PianoKey();
pianoKeys["D"]    =new Multimedia.UI.PianoKey();

Multimedia.UI.PianoKey pianoKey=(Multimedia.UI.PianoKey)pianoKeys[Forsta];
pianoKey.TurnKeyOn(); 
string Andra= Music_Translate.Class1.OmvandTalTillAckord(Tva);
pianoKey=(Multimedia.UI.PianoKey)piankoKeys[Andra];
pianoKey.TurnKeyOn();
string Tredje= Music_Translate.Class1.OmvandTalTillAckord(Tre);
pianoKey=(Multimedia.UI.PianoKey)piankoKeys[Tredje];
pianoKey.TurnKeyOn();
string Fjarde= Music_Translate.Class1.OmvandTalTillAckord(Fyra);
pianoKey=(Multimedia.UI.PianoKey)piankoKeys[Fjarde];
pianoKey.TurnKeyOn();


Svara

Sv:Komma åt en speciell sharp.

Postades av 2004-12-02 22:23:22 - Benni Svensson

Det djäklas här...
Under class Form1 ligger(VS har skrivit)
<code>
private Multimedia.UI.PianoKey pianoKeyC5;
private Multimedia.UI.PianoKey pianoKeyB4;
private Multimedia.UI.PianoKey pianoKeyA4iss;
private Multimedia.UI.PianoKey pianoKeyA4;
private Multimedia.UI.PianoKey pianoKeyG4iss; osv
</code>
Därefter, precis under
InitializeComponent();
har jag lagt in det första..
<code>
System.Collections.Hashtable pianoKeys=new System.Collections.Hashtable();
pianoKeys["C"]=new Multimedia.UI.PianoKey();
pianoKeys["Ciss"]=new Multimedia.UI.PianoKey();
</code>

Senare i classen AkordsTecken
<code>
string Forsta;
Multimedia.UI.PianoKey pianoKey=(Multimedia.UI.PianoKey)pianoKeys[Forsta];
pianoKey.TurnKeyOn();
osv
</code>
OBS i vissa fall står det ju pianoKeys i andra pianoKey(det har du kanske räknat med?)
Error:
<code>
E:\C#\Music_Translater\Music_Translater\Music_Translate\Form1.cs(5526): The name 'pianoKeys' does not exist in the class or namespace 'Music_Translate.Form1'
</code>
Tydligen så måste jag deklarera 'pianoKeys' till någonting men till vad?


Svara

Sv: Komma åt en speciell sharp.

Postades av 2004-12-03 08:44:25 - Johan Bovin

Ok, nu tror jag jag fattar vad du är ute efter...
Du kan inte skapa nya pianokeys utan du måste ju använda de som VS genererat för dig. Antagligen får du manuellt lägga in varje PianoKey i en collection (t.ex. en hashtable) typ:
pianoKeys["B4"]=pianoKeyB4; (obs görs efter initialiserng)
Du måste dessutom deklarera din hashtable som en klassvariabel för att du skall kunna nå den överallt i din klass.

Det andra alternativet är ju precis som du ville göra i början (hämta en instance med ett viss namn) men jag tror inte att du kan göra så i C#...


Svara

Sv:Komma åt en speciell sharp.

Postades av 2004-12-03 16:12:52 - Benni Svensson

Ok, jag skall försöka att andra PianoKey, men...
>Du måste dessutom deklarera din hashtable som en klassvariabel
Hur gör jag det rätt?
[REDIGERAT]
NU HAR JAG LYCKATS.
Så här gjorde jag:
<code>
private Multimedia.UI.PianoKey[] Tangent;
Tangent = new Multimedia.UI.PianoKey[336];
Tangent[40]=pianoKeyC;
Tangent[45]=pianoKeyCiss;
Tangent[50]=pianoKeyD;
Tangent[55]=pianoKeyDiss;
osv

Tangent[Ett].TurnKeyOn();
Tangent[Tva].TurnKeyOn();
Tangent[Tre].TurnKeyOn();
Tangent[Fyra].TurnKeyOn();
//Ett Tva Tre Fyra innehåller ett tal motsvarande tangent t ex 40
//Och sedan för att rännsa

for(int i = 40; i< 335;)
{
try
{
Tangent[i].TurnKeyOff();
i=i +5;
}

catch{}
}
</code>
Tack alla ni som har försökt att hjälpa mig.


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 165
27 952
271 704
755
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