Laden...
A
Benutzerbeschreibung
Hier können Sie einen kurzen informativen Text eingeben, der in Ihrem Profil dargestellt werden soll.

Forenbeiträge von Afrokalypse Ingesamt 452 Beiträge

31.10.2005 - 16:17 Uhr

foreach(object ob in this.Controls)
{
if(obj is TextBox)
{
tuwas....
}
}

31.10.2005 - 15:49 Uhr

kann es sein dass du RegexOptions.Multiline meinst?

31.10.2005 - 15:42 Uhr

dafür gibts ja auch regexOptions 🙂

31.10.2005 - 15:28 Uhr

ich will mal nicht so sein und geb dir nen tipp 🙂

/{}.* brauchste 😉

31.10.2005 - 14:52 Uhr

http://www.jeckle.de/files/swt_2000.pdf

da steht auch sekundärliteratur zu dem thema bei 😉

31.10.2005 - 14:46 Uhr

also wenn du wissen willst wie lange der film schon läuft könntest du bei klick auf start eine int variable mit Environment.TickCount füllen und bei stop rechnest du dann Environment.TickCount - int variable. dann hättest du die zeit in ms wie lange der film läuft.

31.10.2005 - 09:22 Uhr

gehts etwas genauer?

und wenn du eine zeile auf 1 setzt dann ist diese aber nicht leer oder?
ist doch 1 zeichen drin...

28.10.2005 - 17:06 Uhr

fein fein 🙂 naja zu hause habe ich eh ne telefonflatrate und ausserhalb deutschlands kenne ich nicht sehr viele personen die ich anrufen würde 🙂
und auf der arbeit benutzen wir headsets damit man währen man mit dem kunden spricht auch noch in ruhe hearts spielen kann 😁

28.10.2005 - 17:02 Uhr

kann es sein dass es object sender heissen muss und nicht objectsender?

28.10.2005 - 16:58 Uhr

auf der firma benutzen wir mittlerweile voip allerdings lässt sich unser system nicht mit skype zusammenbringen wegen dem protokoll, das skype benutzt. eigentlich schade, dass sie unbedingt ihr eigenes protokoll nutzen müssen... 😠

28.10.2005 - 16:46 Uhr

ich verwende skype nur privat 🙂 in der firma würde mich so etwas zu sehr von der arbeit ablenken 😁

28.10.2005 - 16:30 Uhr

*anschließ*

die idee find ich auch gut. manchmal lassen sich dinge halt besser am telefon erklären 😁

28.10.2005 - 15:18 Uhr

also ich denke da ist schon die möglichkeit ein interface zu benutzen, ganz nett 😉

du erstellst ein interface, dass alle methoden beinhaltet die deine views auch beinhalten, zB fuelleView. (wenn du zB einmal eine listviewansicht und einmal eine textboxansicht hast)

die methoden schreibst du dann ja in den einzelnen views selbst aus.
dann greifst du nur noch mit dem controller auf das interface zu und lässt somit die views alleine stehn. die views selbst können sich dann noch die daten aus dem model holen, die sie grad benötigen.

28.10.2005 - 14:59 Uhr

wenn du eine strikte trennung von model und view hast dann hast du aber kein mvc pattern mehr 😉

ich habe es mir so eingerichtet, dass ich ein interface erstellt habe von dem alle meine viewst abgeleitet werden. das interface implementiert dann noch das model und das control. so bekommen alle views von dem model und dem control etwas mit aber zumindes das model kennt die views und das control nicht.

bei mir reagiert dann noch das control auf die events der form und gibt dann änderungen an die views weiter (bzw an das interface)
das heisst dass bei mir form und control recht nah zusammenarbeiten. vllt habe ich hier aber auch geschlampt... ich hoffe nicht Oo

28.10.2005 - 14:50 Uhr

die deiner hauptform. kannst du da noch transparencykey festlegen? dann könntest du komplett transparente controls erstellen.

28.10.2005 - 11:37 Uhr

hi leute 🙂 ich wollte mir mit dem iconeditor mal nen icon für mein programm machen. aber irgendwie klappt das nicht so wie ich das gern hätte 🙂 es gibt ja die app.ico datei in jedem programm. die hab ich mit dem vs.net2003 iconeditor geöffnet und übermalt. leider sieht man das ergebnis nicht.

was mache ich da falsch? wie sollte ich es richtig machen? könnt ihr mir ein gutes freeware programm empfehlen mit dem man leicht icons/symbole für seine anwendung erstellen kann?

mfg
Afr0

27.10.2005 - 16:44 Uhr

also wenn du die eigenschaft in die konsole schreiben kannst dann kannst du sie doch bestimmt auch in eine variable speichern oder? 😉

27.10.2005 - 16:39 Uhr

könntest ja auch beim klickevent deiner radiobutton jeweils für true eine 1 in der tag-eigenschaft speichern und für false ne 0 und dann den tag abfragen...

27.10.2005 - 11:15 Uhr

oder Environment.NewLine

27.10.2005 - 10:45 Uhr

wenn du mit nem stramreader liest dann gib als 2. parameter bei der initialisierung Encoding.Default an.

26.10.2005 - 15:55 Uhr

ich glaub im xp style geht das dann nur noch wenn du den buttonstyle auf popup oder flat hast.

26.10.2005 - 11:37 Uhr

vllt hilft dir das ja 🙂

Klick mich!

und eigentlich hast du immer ein array mit deinen controls bzw eine collection.

24.10.2005 - 16:32 Uhr

jetzt war ich so nah dran aber es klappt trotzdem nicht 🙁 die datei wird nachdem ich die anwendung beende wieder umgeschrieben... ich werde mal versuchen, sie nach dem speichern in den schreibschutz zu versetzten...

*edit* ich glaub ich weiss warum es jetz nciht mehr geklappt hat....

Form1_Resize -.- da hab ich nochmal gespeichert...

24.10.2005 - 16:12 Uhr

stimmt 🙂 in dem ordner wo meine zu lesende datei ist, wird dann auch die config datei erstellt. das wird das problem sein.
danke für den tipp 🙂

wie kann ich jetzt den direkten pfad zu meiner .exe datei herstellen ohne den pfad selbst angeben zu müssen?

mgh
Afr0

*edit*
hat sich erledigt 🙂 danke progger

24.10.2005 - 16:05 Uhr

was meinst du mit working-directory?

also die einstellungen meiner form speicher ich immer dort wo meine .exe datei liegt un die dateien lade ich von einem anderen Ort, falls du das meinst

24.10.2005 - 14:01 Uhr

mir ist gerade aufgefallen, dass wenn ich die anwendung starte die formeigenschaften ändere und dann wieder schliesse, dass dann die formeigenschaften gespeichert werden. nicht aber, wenn ich vorher mit der anwendung eine datei lade. das mache ich allerdings in einem thread. kann es sein das da der fehler liegt? und ich vllt vorher den thread killen muss?

*edit*
ich hab jetzt zuerst in der onclosing methode den thread gekillt mit Abort() und thread1 = null. aber das hilft auch nichts...

was ich sonst noch sagen kann: ich habe einen togglebutton in meiner toolbar, das einerseits beim click-event die formeigenschaften laden kann und andererseits auch speichern kann. den lasse ich auch verschwinden. vielleicht gibt es da probleme aber dann müsste ja eigentlich der debugger was anzeigen...

24.10.2005 - 13:29 Uhr

hallo #coder
also wie gesagt: ich habe mir einige breakpoints gesetzt und alles sieht wunderbar aus 🙂

beim beenden der form rufe ich dann die onclosing methode auf.


protected override void OnClosing(CancelEventArgs e)
{		
	this.speichern();			
	base.OnClosing (e);
}

speichern Methode:


public void speichern()
{			
	this.einstellungen.Height = this.Height;
	this.einstellungen.Width = this.Width;
	this.einstellungen.Location = this.Location;			
	if((this.splitter1.SplitPosition>-1)&&(this.splitter1.SplitPosition<this.Width-15))
	{
		this.einstellungen.SplitPosition = this.splitter1.SplitPosition;
	}
	Console.WriteLine(this.splitter1.Location.X + " " + this.Width);
	Console.WriteLine(this.splitter1.SplitPosition);
	if(this.splitter1.Location.X >= this.Width)
	{
		this.splitter1.Location = new Point(this.Width-10,this.splitter1.Location.Y);
	}
	this.einstellungen.SplitterLocation = this.splitter1.Location;
	this.einstellungen.speicherEinstellung();			
}	

und dann noch in der klasse einstellungen:


public void speicherEinstellung()
{			
	FileStream fs = File.Create(@"config.xml");
	StreamWriter sw = new StreamWriter(fs,Encoding.Default);
	sw.WriteLine(this.Height);	
	sw.WriteLine(this.Width);		
	sw.WriteLine(this.Location.X);
	sw.WriteLine(this.Location.Y);
	sw.WriteLine(this.splitPosition);
	sw.WriteLine(this.splitterLocation.X);
	sw.WriteLine(this.splitterLocation.Y);			
			
	sw.Close();
			
	fs.Close();	
	StreamReader sr = new StreamReader(@"config.xml");
	while(sr.Peek()>-1)
	{
		Console.WriteLine(sr.ReadLine());
	}
	sr.Close();
}

das lustige ist: wenn ich die consolenausgabe in der einstellungenklasse mache, dann werden ja auch die richtigen werte aus der datei herausgelesen. sie sind also in der datei. nur wenn die anwendung beendet wird dann wird die datei scheinbar in den urzustand versetzt 🙁

24.10.2005 - 12:55 Uhr

Hi leute 🙂

ich habe folgendes Problem: in eine xml-datei(config) schreibe ich bestimmte werte meiner Form wie zB Formgröße, location, Splitterposition etc...

das hat bisher ganz gut geklappt. jetzt habe ich eine Toolbar bei der ich neuerdings einige icons beim laden der form auf enabled = false stelle, da sie erst nach einem bestimmten zeitpunkt genutzt werden sollen.

wenn ich jetzt beim laden der form diese enabled-eigenschaften nicht änder und die icons standardmäßig mit enabled = true darstelle dann kann ich in die xml-datei schreiben. wenn ich die enabled-eigenschaft beim laden setze lässt sich die datei nicht mehr beschreiben. dabei besteht kein direkter zusammenhang zwischen dem streamwriter und der toolbar bzw den icons....
die werte die ich speichern will werden auch übergeben. sie werden nur nicht gespeichert.

beim debuggen bekomme ich auch kene fehlermeldungen und ich kann auch die werte die angeblich in der xml-datei stehen, in die console schreiben. nur nach dem beenden der anwendung sind die werte wieder so wie sie zuletzt waren ....

hat jemand ne ideeworan das liegen kann? oder könnte sich jemand mal dieses problem ansehen?

mfg
Afr0

24.10.2005 - 11:16 Uhr

hm also ich lese hier ja recht rtegelmäßig threads über das ein oder andere thema und finde da dann auch oft norman_timo's beiträge dazu. und ich muss ehrlich sagen, dass ich es besser finde auch mal andere sichtweisen zu einem problem lesen zu können. vorallem da ich noch recht unerfahren auf dem gebiet der programmierung bin.

was ich damit sagen will: meiner meinung nach solltest du dich nicht ändern norman 😉

21.10.2005 - 17:13 Uhr

hm mal was ganz primitives :

this.KeyPreview = true; ?

hatter vorher auch immer das problem das meine tasten nicht funktionierten ^^

21.10.2005 - 17:07 Uhr

anstatt photoshop kannst du auch gimp nehmen ist nur etwas gewöhnungsbedürftiger 🙂

20.10.2005 - 08:58 Uhr

wie wärs mit nem ping?

19.10.2005 - 09:33 Uhr

ach da hab ich dich falsch verstanden.. ich dachte du wolltest den hintergrund deiner anwendung sehen können ^^

17.10.2005 - 15:48 Uhr

ich hab einfach mal
thread.Abort();
GC.Collect();
gemacht aber da tut sich auch nix.
also kann ich das nicht weiter beeinflussen?

17.10.2005 - 15:26 Uhr

vielleicht mit dem dragdrop-event des controls und dann für das jeweilige control die gettype-methode?

habs nicht ausprobiert

*edit*

ansonsten vllt e.Data.GetData mal ansehen...

17.10.2005 - 14:46 Uhr

Hi leute 🙂

ich habe hier ien Programm das nennt sich Process Explorer - Sysinternals.
Damit kann ich verfolgen, was für registrykeys, threads, etc.. für meine tasks benutzt werden.

jetzt habe ich mir eine anwendung geschrieben, mit der ich Textdateien einlesen und vor allem das Einlesen abbrechen kann. das ganze läuft über Threads.
jetzt musste ich mit erstaunen feststellen, dass mir der Process Explorer anzeigt, dass jedesmal wenn ich eine Datei einlese oder das einlesen abbreche, ein neuer Thread entsteht aber der alte nicht verschwindet. im debugmodus von vs.net steht aber immer "Der Thread 'bla bla' (0xirgendwas) hat mit Code 0 (0x0) geendet."

dann müsste der Thread doch beendet und somit gekillt sein oder nicht? oder muss ich jeden thread von hand killen?

*edit*
die threads verschwinden doch aber das dauert recht lange ( ca eine minute ) bis mal ein thread komplett gekillt ist.
wie kann ich das ganze beschleunigen? hilft da nur thread.abort()?

17.10.2005 - 14:27 Uhr

du kannst nicht einfach die transparenz durch die form hindurch bringen.

mit this.TransparencyKey = farbe;
und this.BackColor = farbe;
und this.label.Backcolor = Color.Transparent;
gehts. wenn du deine form dann füllst mit nem panel oder so und die farbe dann nicht auf die transparenzfarbe änderst dann hast du nen kleinen bereich der transparent ist.

ich hoffe ich hab mich verständlich ausgedrückt 🙂

17.10.2005 - 13:42 Uhr

du könntest doch die aktuelle ansicht in deinem designer beibehalten und erst auf die neuen propertys ändern wenn deine form oder was auch immer in der laufzeit war.

*edit* oh hab ich glaub ich falsch verstanden.

öhm besser gesagt so ganz schein ichs nicht zu verstehen. du hast ien event und wenn das gefeuert wird dann setzt du halt die properties wie du schon sagst...
wo du die werte dafür herholst ist ja eigentlich egal...

17.10.2005 - 12:21 Uhr

ein Problem habe ich noch:

manchmal wenn ich meine ListView fülle und den abbrechen-button klicke passiert nichts. also so als wäre der Button eingefroren. ist das wieder ein leistungsbezogenes problem? denn ansicht funktioniert ja alles.

17.10.2005 - 11:37 Uhr

ok ich habs glaub ihc jetzt verstanden.
danke nochmal an alle für die mühe 🙂
vorallem Cypirinha mit dem beispiel und herbivore mit der abbruchvariablen. das hat sher geholfen 🙂

mfg
Afr0

17.10.2005 - 11:27 Uhr

hi leute 😉

ich bin gerade durch zufall auf die lösung des problems gestoßen, wie man die scrollbar der listview auf die linke seite bekommt.
es ist echt einfacher als man glaubt.

listview.RighToLeft - Eigenschaft auf 'Yes' 🙂 der Text der listviewitems scheint davon nicht betroffen zu sein 🙂

nur mal so als info 😉

mfg
Afr0

17.10.2005 - 10:45 Uhr

hm ich bin mir nicht ganz sicher ob ich das richtig verstanden habe aber wenn sich die size der groupbox beim skalieren automatisch ändert dann versuch doch mal über das resize-event der groupbox deine größe der textbox zu ändern.

17.10.2005 - 10:19 Uhr

hallo herbivore,

habe ich das jetzt richtig verstanden? es reicht wenn ich die methode verlasse die in meinem thread läuft? und den thread selbst muss ich nicht unbedingt mit thread.Abort() killen?

also ich befürchte mal dass ich dann wieder probleme mit der darstellung bekomme... aber ich werds erstmal ausprobieren.

14.10.2005 - 16:51 Uhr

also meine form hängt sich doch nciht auf, dass muss dann wohl der rechnerleistung liegen.

mir ist aber immer noch nicht ganz klar, wie ich nun diesen prozess abbrechen kann. reicht es, wenn ich nun bei einem klick auf einen 2. button ein event abrufe welches für den jeweiligen laufenden thread endinvoke aufruft?

14.10.2005 - 16:13 Uhr

Hi leute,

ich habe jetzt aus dem beispiellink von Cypirinha mal die form nachgebaut bis auf den algorythmus von der berechnung von pi. wenn ich in der form jetzt 1000 ziffern anzeigen lasse hängt sich meine form auf 🙂 und das obwohl der author aus dem beispiel das ja verhindern wollte.... also jetzt bin ich völlig verwirrt 🙁

--EDIT--
Kann das vielleicht mit der rechenleistung stark zusammenhängen, dass sich meine form aufhängt? weil anfangs tut sie das niht, erst wenn ein paar hundert ziffern geschrieben wurden...

14.10.2005 - 14:26 Uhr

also irgendwie steige ich einfach nicht dahinter 🙁

ich habe mir jetzt so ziemlich alle threads zu dem thema durchgelesen, wobei mir ThreeView von thread aktualisieren lassen und asynchrone methodenaufrufe wohl schon am ehesten geholfen haben. aber es will und will einfach nicht klappen.

deshalb würde ich jemanden, der die zeit dafür hat einmal darum bitten mir ein kleines codebeispiel zu dem thema zu geben.
eigentlich frage ich da nicht nach aber an dieser stelle komme ich echt nicht weiter, egal wieviel ich mir dazu durchlese 🙁

---EDIT---
die letzten beiden posts habe ich noch nicht gesehen. ich werde mir den link acuh ncoh mal ansehen vielleicht komme ich dann ja weiter. ansonsten werde ich mich hier noch mal melden
---EDIT---

mfg

Afr0

13.10.2005 - 16:29 Uhr

ich hab das ganze ncoh mal getestet und komm einfach nciht drauf... naja hier mal der code. vielleicht sehe ich ja den wald vor lauter bäumen nicht 😠



		private void button1_Click(object sender, System.EventArgs e)
		{
			if(this.openFileDialog1.ShowDialog() == DialogResult.OK)
			{
				if(Path.GetExtension(this.openFileDialog1.FileName) == ".log")
				{
					threadStart();
				}
			}
		}

		public void threadStart()
		{
			this.thread1 = new Thread(new ThreadStart(fuelleView));
			this.thread1.Name = "füllen";
			this.thread1.Start();			
		}

		public void fuelleView()
		{			
			this.sr = new StreamReader(this.openFileDialog1.FileName);
			FileInfo fi = new FileInfo(this.openFileDialog1.FileName);
			this.progressBar1.Maximum = (int)fi.Length;
			this.listView1.BeginUpdate();	
			this.listView1.Items.Clear();
			while(sr.Peek()>-1)
			{				
				string zeile = sr.ReadLine();
				al.Add(new ListViewItem(zeile));

				this.progressBar1.Step = zeile.Length+2;
				this.progressBar1.PerformStep();
				this.listView1.Items.Add(zeile);
				//Alternativ habe ich hier ein array mit listviewitems gefüllt und dann 
				//this.Invoke(new AddRangeDelegate(this.listView1.Items.AddRange), new object[]{items});	
				//bzw this.listView1.Invoke / BeginInvoke versucht...
			}
			this.listView1.EndUpdate();
		}

		private void button2_Click(object sender, System.EventArgs e)
		{
			this.thread2 = new Thread(new ThreadStart(abbruch));		
			this.thread2.Start();
		}

		public void abbruch()
		{
			this.thread1.Abort();
			//this.thread1.Join();
			this.listView1.BeginUpdate();
			this.listView1.Items.Clear();
			this.listView1.EndUpdate();
			this.listView1.Update();
			this.listView1.Refresh();
			this.progressBar1.Value =0;
			this.thread2.Abort();
		}
	}
}

13.10.2005 - 15:49 Uhr

ich würde aber trotzdem gerne noch wissen waum sich nach dem abbruch die listview nicht mehr 'sichtbar' füllen lässt.

mfg
Afr0

13.10.2005 - 14:10 Uhr

danke für den tipp ich werd das dann mal ausprobieren 😉

mfg
Afr0

13.10.2005 - 13:51 Uhr

das mit dem paging hört sich gut an. hast du vielleicht einen link oder so wo ich was darüber nachlesen kann? ich hatte acuh eigentlich vor nur einen bestimmten bereich der datei zu laden und beim scrollen des textes dann jeweils nachzuladen. nur weiss ich noch nicht wie ich das realisieren könnte.

über ne sekundärliteratur doer sowas würde ich mich echt freuen 🙂

mfg
Afr0