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


Flera filer öppna samtidigt

Postades av 2003-01-09 21:12:07 - Rickard Lindberg, i forum vb.net, Tråden har 3 Kommentarer och lästs av 894 personer

Tjena!
Nu är det så att jag har problem igen. Jag ska försöka att bygga en liten texteditor och här är problemet jag står inför nu:

Jag vill kunna öppna flera filer samtidigt. Jag lagrar varje fil i ett File-objekt vars klass ärver från System.Collections.CollectionBase. När man öppnar en fil läggs filtext och filnamn m.m. in som en struct i File-objektet. Det är nu det knepiga kommer. När jag lägger till en fil läggs även structen in i en listbox. Varje gång jag jag byter fil i listboxen visas filtexten i en TextBox. När jag ska hämta ut text m.m. från File-objektet gör jag det med hjälp av en indexsiffra som jag får från lstFiles.SelectedIndex. Om man nu vill kunna sortera listboxen efter filnamn så stämmer ju inte alltid indexsiffrorna överens. Hur ska jag lösa detta? Finns det något annat sätt att hämta ut ett File-objekt på än med en indexsiffra? Såhär ser min funktion ut för att hämta ut ett objekt:

Public Sub Add(ByVal newFile As File)
Me.List.Add(newFile)
End Sub

Om ni inte förstår vad jag menar så fråga gärna! Vill mycket gärna få en liten hint om hur jag ska lösa detta...

Tack på förhand!


Svara

Sv: Flera filer öppna samtidigt

Postades av 2003-01-10 13:27:53 - Per Hultqvist

Det du skulle kunna göra är att använda Dictionary, SortedList, HashTable som bas för din "collectionclass", då dessa kan hämta objekten med antingen ett numeriskt index eller en nyckelsträng. Filnamnet skulle då kunna fungera som nyckel om du inte tillåter att samma fil öppnas flera gånger.

Ett annat sätt är att använda Tag-propertyn på dina listitems för att lagra en referens till sitt File-objekt. Då kommer du lätt åt den valda radens File-objekt med :

CType(MyListBox.SelectedItem.Tag, MyClass).FileName

En sista variant som jag aldrig testat själv som sägs fungera på ListBox:en (ej ListView) är att lägga till objektet själv till listan. Se till att du har en property som heter ToString (antingen skapa en eller override:a en befintlig) så kommer den propertyn att användas som text på din listitem. Alltså nånting i stil med :

MyListBox.AddItem(MyFile) ' MyFile måste ha en ToString() property

Finns säkert andra sätt att lösa det på, men det var några ideér iallafall...

/Per Hultqvist


Svara

Sv: Flera filer öppna samtidigt

Postades av 2007-05-14 09:40:44 - Fredrik Leufkens

Jaha. Jag lånar den här tråden lite då jag står lite inför samma problem.

Min plan är att min textredigerare skall vara "Tabstyrd" dvs de olika filerna ligger i varsin tab i en tabcontrol.

Tabarna skall i sig ha ett visst utseende de skall ju ha hela dessyta täckt av en richtextbox (eller texbox - vilket är att föredra?).



Just nu har jag Ett formulär. En clsFilhantering samt en clsTxtFormatering

EDIT: just det..
alltså en sak jag inte vet hur jag får till är just det här med att när man lägger till en ny tab i tabcontrollen - så vill jag ju att det skall skapas den här textboxen inne i den så att säga. Hur löser man den biten?

Jag behöver lite hjälp hur man skall börja tänka?


Svara

Sv:Flera filer öppna samtidigt

Postades av 2007-05-14 13:19:34 - Johan Jonsson

Hej!

Om jag förstår dig rätt vill du göra något i stil med:
myTabControl.TabPages.Add(.....)
int newTab = myTabControl.TabPages.Count;
RichTextBox r = new RichTextBox();
r.Dock = DockStyle.Fill;
myTabControl.TabPages[newTab].Controls.Add(r)

Koden ovan kan ha vissa fel då jag skriver ur minnet men tanken borde fylla dina önskemål?


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 725
27 958
271 751
763
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