Laden...
V
Benutzerbeschreibung

Forenbeiträge von veasel Ingesamt 327 Beiträge

30.07.2008 - 15:52 Uhr

ja...jetzt wo du es sagst, klingt das irgendwie logisch.

30.07.2008 - 15:43 Uhr

Hallo,

ich hab mal wieder eine frage...

wie kann ich in einer SL anwendung durch ein verzeichnis auf dem server laufen und mir alle dateien anzeigen lassen?

bei Directory.GetFiles bekomme ich eine MethodAccessException.

29.07.2008 - 11:28 Uhr

Hallo,

ich hab mir mal gedacht ich fang so langsam mal mit WPF und Silverlight.
Ich wollte eine Border erstellen und eine 2. border, die den Inhalt der ersten spiegelt mit verlauf in transparent. das klappt auch schon alles solange ich die sachen statisch angeben in beiden borders.
aber wie mache ich es denn jetzt, das der inhalt der spiegelnden border an den inhalt der 1. border gebunden ist?

ich hoffe ich hab mich verständlich genung ausgedrückt?!?

23.07.2008 - 16:11 Uhr

eigentlich brauchst du das verhalten ja nur bei SelectionMode.One
also sollte das so reichen:


        int item = default(int);

        private void listBox1_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectionMode == SelectionMode.One)
            {
                if (item == listBox1.SelectedIndex)
                {
                    listBox1.SelectedIndex = -1;
                }
                else
                    item = listBox1.SelectedIndex;
            }
        }
23.07.2008 - 16:00 Uhr

ich hab noch ein bißchen getestet und so ganz funktioniert das noch nicht.
aber es ist wohl der richtige weg...

23.07.2008 - 15:20 Uhr

du musst nur aufpassen wenn du evtl. einträge aus deiner listbox löscht!
weil dann passt die liste der indexe nicht mehr zu deiner listbox.
dann musst du den index auch aus der indexliste löschen.

23.07.2008 - 15:11 Uhr

das sollte gehen...


        List<int> items = new List<int>();

        private void listBox1_Click(object sender, EventArgs e)
        {
            if (items.Contains(listBox1.SelectedIndex))
            {
                items.Remove(listBox1.SelectedIndex);
                if (items.Count == 0)
                    listBox1.SelectedIndex = -1;
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            items.Add(listBox1.SelectedIndex);
        }
23.07.2008 - 15:04 Uhr

Hallo,

könnte das machen was du willst.

        int item = default(int);
        private void listBox1_Click(object sender, EventArgs e)
        {
            if (item == listBox1.SelectedIndex)
                listBox1.SelectedIndex = -1;
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            item = listBox1.SelectedIndex;
        }

edit:
naja, bei MultiSeletionMode muss man wohl noch was anpassen.

16.07.2008 - 12:36 Uhr

wenn ich per unc auf ein share (ohne domäne) zugreifen will, muss der nutzer, den ich dann in die maske eingeben ein nutzer des servers sein, auf den ich zugreife!
wie soll das denn sonst gehen?
Also musst du in jedem fall ein nutzer auf dem server anlegen.

nur wenn du eine domänenstruktur hast, kannst das anders machen.

16.07.2008 - 11:40 Uhr

jop genau so mein ich das...

danke für die ausfürhliche beschreibung!

16.07.2008 - 11:35 Uhr

ja, dann muss das konto auf dem server existieren (ohne domäne)

ich hab oben was editiert...das ist vielleicht dein weg.

falls du keine domäne hast, kannst du einen nutzer auf dem server mit den shares anlegen. dieser hat rechte auf die dateien.
deine anwendung läuft dann unter diesem nutzer und du musst dann ein login und ne nutzerverwaltung machen. -> ich glaub, das ist der normal weg bei ASP.Net oder?

16.07.2008 - 11:10 Uhr

hallo,

das hat zwar denke ich nichts mit programmierung und .net zu tun aber...

sind die server mitglieder einer domäne?
wenn ja, dann erstelle eine ADS gruppe, über diese regelst du den zugriff auf die shares und deine anwendung muss dann unter dem nutzerkontext des nutzers laufen, der sie verwendet...stichwort impersonation glaube ich...

falls du keine domäne hast, kannst du einen nutzer auf dem server mit den shares anlegen. dieser hat rechte auf die dateien.
deine anwendung läuft dann unter diesem nutzer und du musst dann ein login und ne nutzerverwaltung machen. -> ich glaub, das ist der normal weg bei ASP.Net oder?

dann sollte das schon klappen, wenn ich dich richtig verstanden habe?!?

15.07.2008 - 13:17 Uhr

witzbolt!!
das meinte ich nicht!!!

meine frage war der natur, dass ich überlegt habe was da in der liste zurückkommen soll?
sind nutzerobjekte in der ADS auch members der Domäne oder ist das ganze eher herarchisch? -> das glaub ich nämlich eher!!

Also solltest du schon ne gruppe angeben um die nutzer zu bekommen...kann ja aber auch sein, dass ich mich irre!

15.07.2008 - 12:01 Uhr

Hallo,

ich kann mich ja irren aber wie sollen Gruppenmember aufgelistet werden wenn ich nur die domäne angebe?

ich habe die funktion mal getetest und er liefert bei mir immer nur ne leere liste.

04.07.2008 - 11:40 Uhr

Hallo,

mein Nick kommt vom damaligen Game AH 64 D Longbow. Da gab es einen Weasel als Nick zum Wählen...

Irgendwie hab ich mich da wohl mal verlesen und so ist daraus Veasel geworden.

Klingt komisch...ist aber so!

cheers

30.06.2008 - 15:47 Uhr

Hallo,

ich möchte eine Art Fotoübersicht entwickeln. Ich habe dazu ein eigenes Control geschrieben, dass eine PictureBox hat und die Image über eine pulic property nach außen hin setzbar macht.

jetzt hab ich ca. 680 bilder in einem ordner auf einem server. ich laufe durch Directory.GetFiles() und erstelle aus jedem File ein Image von dem ich dann ein GetThumbnail() aufrufe und dieses dann der Property zuweise. das Control adde ich dann in ein TableLayoutControl. soweit klappt das auch alles...NUR...

das erstellen des Image ist sehr speicherintensiv und dauert lange. ca. 1 sekunde pro bild. Kann man das irgendwie beschleunigen?
oder ist das, was da so lange dauert das zeichnen in der PicBox?
Was kann man da machen?

Ich habe das Laden der Bilder auch in einen 2.Thread ausgelagert, damit die GUI nicht hängt und füge das Control mit dem Pic dann über Invoke ein.

Kann mir da vielleicht jemand helfen?
vielen Dank!

mfg Veasel

09.04.2008 - 13:15 Uhr

okay...dann eben so... 😮)

09.04.2008 - 10:00 Uhr

hallo,

schreib doch deinen dateizufriff in einen try catch block und wenn ne exception kommt, dann machst eine aktion, läßt nen timer laufen und versuchst es nochmal.
den timer läßt du vielleicht 3 mal laufen und wenn dann die datei noch nicht frei ist, brichst du ab.

ich glaub wenn eine datei im zugriff ist, bekommst du eine bestimmte exception, fällt mir aber gerade nicht ein.

hilf dir das?

cheers

18.03.2008 - 10:54 Uhr

Hallo,

kannst du cEMail nicht Serializable machen und dann das Objekt serialisieren. Entweder in eine Datei (binär, xml) oder speicherst das so in einer DB wo du dann die Zuordnung zum Kunden hast.

12.03.2008 - 13:17 Uhr

Mouskoordinaten nehmen, gucken ob an der stelle ein Link obj ist und wenn ja url anzeigen...oder so ähnlich.

06.03.2008 - 11:36 Uhr

hallo

selber machen!

wirst wohl nicht drum rum kommen alles selbst zu proggen.

vielleicht sogar ein compositecontrol machen aus ner masktextbox und nem numericupdown...

ist mal ne aufgabe für nen regnerischen nachmittag... ;o)

06.03.2008 - 11:31 Uhr

hallo,

ist nur eine idee aber ich glaube es gibt eine klasse DbNull mit dem Property Value
kannst ja bei ändernevent gucken, ob der Text leer ist und wenn ja, dann kannst DbNull.Value setzen.

hab nur gerade nichts zum testen da, deshalb ist das nur eine vermutung!!!

29.02.2008 - 11:37 Uhr

hallo,

mach dir doch ein objekt, das eine liste von "knotenobjekten" (das sind deine Daten) hat. dann noch ein paar methoden für GibMirDatenAnStelle(int stelle), GibMirNext() und GibMirPrev()

Beim Auslesen der xml Datei baust dir dann die Lsite zusammen und dann kannst damit doch super arbeiten.

Fürs speichern hinterher, könnte man dann schön Serialisierung nutzen, denke ich.

so ungefähr würde ich das wohl machen.

29.02.2008 - 11:18 Uhr

ist ja gut...

29.02.2008 - 10:13 Uhr

hallo,

MultiSelect true
SelectionMode FullRowSelect

01.02.2008 - 23:13 Uhr

also die prüfungen hab ich in englisch gemacht, ist echt besser, die schulung war in deutsch und die mocs hab ich auch in deutsch.
so wirklich kann ich dir keine bücher empfehlen, ich hab mit von markt und technik das doppelpack C# und ASP.Net gakauft und noch ein C# Kochbuch mit kleinen Snippets.
aber hier gibts viele Posts für gute Bücher.

01.02.2008 - 19:23 Uhr

hallo,

DateTime objekt mit startzeit.
Timer auf eine sekunde stellen, bei jedem tick eine Sekunde von Startzeit abziehen.

oder so ähnlich!!

aber denk einfach ein bißchen nach und frag, ob deine idee funktionieren kann. ist besser als einfach nach einer fertigen lösung zu fragen.

außerdm denke ich, dass es zu dem thema genug bei Capt. Google zu finden ist.

01.02.2008 - 19:16 Uhr

hallo,

Enabled = false;

;o)

sonst guck dir im designer mal alles unter verhalten an.
das sollte dir helfen.

01.02.2008 - 14:32 Uhr

Oha Express Edition...

Ich glaub dafür brauchst du dann den Web-Developer. Aber sicher bin ich mir da nicht, ob das auch WebServices bei sind und nicht nur ASP.Net.

Kann ich erst heute nachmittag zu hause mal gucken, da hab ich den Web-Developer auf ner Testkiste installiert.

EDIT:

Willst du den Service nachbauen oder einen Client der der den Service konsumiert?
dann musst du nur einen Webverweis hinzufügen.

Im Projektmappen-Manager Rechklick auf Verweise -> Web-Verweis hinzuügen -> und dann diese Url http://sabio.villa-bosch.de/sabiows/sabiork.jws angeben ->Gehe zu und dann rehcts Verweis hinzufügen klicken.
Dann wird ein Proxy für den Service erstellt, also eine Klasse, die alle Methoden und Poperties des Service dir zur Verfügung stellt.
Der Rest sollte einfach sein.

Dann holst du dir ein Objekt von dem Service:

de.villa_bosch.sabio.sabiorkService service = new ConsoleApplication1.de.villa_bosch.sabio.sabiorkService();

Das ganze kannst du in einen Web-Projekt oder Windows Projekt machen. das ist deine Sache.

01.02.2008 - 13:33 Uhr

das war beim 1.1 Framework auch so.
da gab es einen MCAD (Application Developer) und einen MCSD (Solution Developer)
für den AD musste man auch nur 3 Prüfungen machen und sich eben entscheiden ob Windows oder Web, da hab ich damals den Web gemacht. Für den SD musste man dann beides machen.
So ist das mit dem MCPD auch, du kannst Win oder Web machen (je 3 Examen) oder 5 für den Enterprise Developer.

EDIT:
ich würde mir am WE mal die Aufzeichnung des LiveMeetings über die neuen Exams angucken und dann ein paar Sachen hier posten, wenn nicht schon einer was weiss.

01.02.2008 - 13:29 Uhr

für Web reichen 3!!
ich hab aber den Enterprise Developer also alle 5 gemacht.

01.02.2008 - 13:19 Uhr

soweit ich weis sind abgeschlossene Zertifikate gültig selbst wenn sich eine Minute nach dem Bestehen die Voraussetzungen für das Zertifikat ändern. Ich glaube der MCPD ist 2 Jahre gültig, da bin ich mir aber nicht ganz sicher!!
Für 3.5 wird es dann wohl auch neue Zertifikate geben.

Dass du es nicht zwangsläufig brauchst, kann man vielleicht nicht so sagen, es gibt schon einige neue Sprachfeatures in C# 3.0, aber dafür muss man keinen Kurs machen, ein gutes Buch reicht da auch. außer deine Firma will ein Zertifikat sehen.

01.02.2008 - 13:14 Uhr

hallo,

neue Webseite -> ASP.Net Webservice

wie du natürlich den Inhalt programmierst, ist deine Sache.
Wenn ich das richtig verstehe ist das ein Webservice die biochemische Daten liefert, oder was?
und den willst du nachprogrammieren?

01.02.2008 - 13:07 Uhr

also ich hab im Mai angefangen und das ging dann bis 21.12.2007.
Bis da musste die letzte Prüfung gemacht sein.

Das ganze ist in 5 Bereiche eingeteilt:

Foundations (70-536)
Windows Forms (70-526)
Web (70-528)
Distributed Apps (70-529)
Enterprise Apps (70-549)

Die Prüfungen hab ich auch in der Reihenfolge gemacht.

01.02.2008 - 13:00 Uhr

hallo,

also ich kann in dem Dialog oben über den Ansicht Button die Ansicht auf Detail stellen und dann über Klicken auf die Datumsspalte die Sortierung ändern.
Aber ich glaub du willst das als Standard einstellen, oder?

01.02.2008 - 12:53 Uhr

also ich habe ende des letzten jahres mein MCPD abgeschlossen. und da hab ich gehört, dass die kurse für 3.5 erst mitte diesen jahres kommen sollen. Letzte woche gab es zu dem thema auch ein webcast bei microsoft. Wenn du dich schon auf der MCP Membersite eingeloggt hast, dann kannst du mal bei den Events gucken, vielleicht kann man den noch nachträglich gucken.
Im Endefekt ist es eine Frage was du machen willst oder mit was deine Firma arbeitet. Ich werde trotz MCPD dieses Jahr aber auch noch die 3.5 Zertifizierung machen wenn wenn ich WCF und WF sehen, ist das doch schon ne Menge neues Zeug. Auch LINQ ist finde ich genial.
Ist auch die Frage wie schnell die Trainer deines Trainingszentrum die 3.5 Kurse machen, denn wenn die sich nicht auskennen, macht es auch keinen Sinn oder?

PS: in Sachen Web ändert sich aber glaub ich nicht soo viel. Außer der AJAX jetzt im Framework integriert ist und es ein paar neue Controls für AJAX gibt.
Auf der letzten TechTalk von MS wurde auch nur über ASP.Net 2.0 geredet noch nicht über 3.0.

31.01.2008 - 10:03 Uhr

hi

Transparent: ich denke die Fehlernachricht spricht für sich.

DataGridView:

SelectedCells
SelectedColumns
SelectedRows

dann musst halt gucken wie dein SelectionMode ist, jenachdem musst dann vielleicht noch itterieren.

29.01.2008 - 17:45 Uhr

hi,

ich hab das jetzt mal nachgestellt und ich habe keine probleme.
der ausdruck sieht genauso aus wie die form mit dem panel und den labeln.

hab anstelle des doc.Print() das doc an das PrintPreviewControl übergeben. Man möge mir die Komunikation zwischen den Forms verzeichen aber zum testen kann man das mal mit public machen... denke ich... 😮)

        private void button1_Click(object sender, EventArgs e)
        {
            PrintDocument doc = new PrintDocument();
            doc.PrintPage += new PrintPageEventHandler(doc_PrintPage);
            Form2 frm2 = new Form2();
            frm2.printPreviewControl1.Document = doc;
            frm2.ShowDialog();
        }

        void doc_PrintPage(object sender, PrintPageEventArgs e)
        {
            Bitmap bmp1 = new Bitmap(panel1.Width, panel1.Height);
            panel1.DrawToBitmap(bmp1, e.PageBounds);
            e.Graphics.DrawImage(bmp1, new Point(0, 0));
            foreach (Control c in this.Controls)
            {
                Bitmap temp = new Bitmap(c.Width, c.Height);
                c.DrawToBitmap(temp, e.PageBounds);
                e.Graphics.DrawImage(temp, new Point(c.Location.X, c.Location.Y));
            }
        }

beim Klick auf den Button wird das PrintDocument erstellt und dann übergeben.

EDIT:

Wenn ich die Schleife durch die Controls weglasse, kommt aber das gleiche Bild raus, deshalb weiss ich nicht warum du das machst...

29.01.2008 - 16:07 Uhr

hallo,

post mal bitte ein bild deines ausdrucks, damit ich genau verstehe was du da drucken willst.

bei meinem bsp. oben waren die controls auch versetzt, wenn ich aber

e.Graphics.DrawImage(temp, c.PointToClient(c.Location));

statt

e.Graphics.DrawImage(temp, new Point(c.Location.X,c.Location.Y);

mache, ist alles schick.

habe eine form, mit einem button und einem label und wenn ich auf den button klicke, öffnet sich Form2 und zeigt das PrintPreview.

28.01.2008 - 16:39 Uhr

ohh ja siehst...so geht das ja auch.
hab ganz übersehen, dass du ja verzeichnisse anzeigen willst!!

danke herbivore

28.01.2008 - 16:34 Uhr

hallo,

ich glaube das Problem sind deine Location Koordinaten beim

e.Graphics.DrawImage(bmp1, this.Location);

Muss das nicht 0 sein statt this.Location?
ansonsten guck dir mal PointToScreen() und PointToClient() an.

Das muss irgendwas mit den Koordianten zu tun haben.
Du nimmst die Koordianten relativ zum Bildschirm und nicht zur Form.

EDIT:

                    Bitmap bmp1 = new Bitmap(this.Width, this.Height);
                    this.DrawToBitmap(bmp1, e.PageBounds);
                    e.Graphics.DrawImage(bmp1, new Point(0,0));
                    foreach (Control c in this.Controls)
                    {
                        Bitmap temp = new Bitmap(c.Width, c.Height);
                        c.DrawToBitmap(temp, e.PageBounds);
                        e.Graphics.DrawImage(temp, c.PointToClient(c.Location));
                    }

so geht es bei mir.

aber mal noch eine andere Frage:
sind nicht schon alle Controls auf dem Ausdruck wenn du


this.DrawToBitmap(bmp1, e.PageBounds);
                    e.Graphics.DrawImage(bmp1, new Point(0,0));

aufrust?
Du zeichnest ja dann alles nocheinmal über.

28.01.2008 - 16:25 Uhr

hmm...ich glaube nicht.
durchlaufen und nur die items, die du willst der listbox adden.

28.01.2008 - 15:16 Uhr

mit den richtungen könntest recht haben 😮)
ups, wegen den count=0...

muss dann wieder eingefügt werden.

23.01.2008 - 14:56 Uhr

hey,

ich finde es toll was aus einer kleinen spielerei werden kann.
Kann das jemand mal auf nem TouchScreen testen. habe heute leider keinen hier.
versuch morgen mal an den tabletPC von nem Kolegen ranzukommen.

finds aber schon richtig cool.

jetzt müßte man das nur alles noch ein bißchen schick zeichnen.

EDIT:
die richtungen haben nicht gestimmt. hab das mal geändert. und ich hab ein Enum für die ScrollRichtung eingeführt. ist ja schicker als ein int.

22.01.2008 - 16:31 Uhr

dann müsste man aber die zeit zwischen den Scrollaufrufen berechnen und nicht zwischen button drücken und dann wieder loslassen, oder?

EDIT:

ne ist quatsch... ich versuch das gerade mal einzubauen.

22.01.2008 - 16:14 Uhr

hallo,

ich denke mal ganz so einfach kannst du dir das nicht machen...denn wenn du zum beispiel scrollst und dann zum lesen langsamer wirst und dann anhältst oder nur noch ganz langsam scrollst und dann los läßt, willst du ja nicht noch 30 einträge scrollen.

ich denke die sache ist dann schon etwas komplizierter...

22.01.2008 - 08:51 Uhr

danke...

immer wieder gerne!

21.01.2008 - 20:14 Uhr

("ASSOCIATORS OF {Win32_Directory.Name='c:\scripts'} " _
& "WHERE AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")

hab ich noch gefunden.
das sollte deine lösung sein...

guck dir mal:
http://club.idecnet.com/~javcasta/AD_scripting.html

und such nach Win32_SubDirectory
findest ein paar Scripte.

21.01.2008 - 19:51 Uhr

hmm... also

ich hab da noch

Win32_SubDirectory

gefunden. aber wie du jetzt nach der 1. ebene stoppst bleibt die frage.

guck dir sonst mal :
http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en
an.

ist ein cooler WMI CodeGenerator.

21.01.2008 - 19:29 Uhr

no prob!!
manchmal verstehe ja ich auch nicht, was man will... 🙂

ich würde das auslesen der verzeichnisse vielleicht mit je einem BackgroundWorker machen. merkst die für jeden knoten den jeweiligen worker. dann kann du doch alle verzeichnisse auslesen (brauchst du ja auch wenn du die größe haben willst) und wenn der nutzer auf einen knoten klickt, der noch gelesen wird, dann zeigst das halt an (bitte warten lese... oder so).
das mit dem fakeknoten und dann immer lesen wenn der nutzer klickt, ist auch eine idee, finde aber das andere irgendwie besser... 🙂