Laden...

Forenbeiträge von st@tic Ingesamt 281 Beiträge

12.06.2006 - 10:21 Uhr

Hallo zusammen

Grundkenntnisse in C# habe ich mittlerweile und würde mich gerne etwas weiterbilden. Im laufe der Zeit sind mir viele ideen für Projekte in den Sinngekommen und Bücher sollen ja in der regel sehr hilfreich sein.

ich suche nun ein oder mehrere Bücher welche sich mit verschiedenen Dingen beschäftigen.

Suche nun gute Bücher welche sich mit folgenden Themen beschäftigen
*Grafik: DirectX OpenGL *Server/Clientarchitekturen *Drucken (möchte spätere Anwendungen mit einer Drucken-funktion ausrüsten und der Printdialog ist ja nicht unbedingt der simpelste) *Threading

der preis ist in erster linie nicht so wichtig, da ich es sowieso versuchen werde, die Kosten als Weiterbildungsmaßnahme auf den Arbeitgeber abzuwälzen 😁 (dieser hat ja schließlich auch was von meinem wachsenden Wissen)
natürlich darf auch mehr in den Büchern stehen, aber vor allem Programmieren unter DirectX und OpenGL finde ich sehr interessant 🙂

ich hoffe ihr könnt mir ein paar gute Buchempfehlungen geben

07.06.2006 - 15:47 Uhr

konnte es noch net ausgiebig testen, weil ich zur zeit eigentlich nur bei ebay kaufe. aber es ist unglaublich was hier einige geiles zusammenbauen. respekt
hoffentlich bin ich bald wieder so gut in der materie drin das ich auch nen kleinen beitrag leisten kann.

07.06.2006 - 14:04 Uhr

na toll will mcsd machen und bin zu doof editieren von zitieren zu unterscheiden X(

07.06.2006 - 14:03 Uhr

eigentlich nix haste recht aber ich mein odysee klingt so schön 😁
was kostet der spaß eigentlich?

aber wenn ich das richtig verstanden hab und bei mircosoft die tabellen richtig interpretiert hab. braucht man für den MCAD 4 Examen und für den MCSD 5
hat man den status dann automatisch oder muss man da noch ne prüfung ablegen welche nur 4-5 examen voraussetzt?

ich persönlich will mich auf .NET spezialisieren weil ich darin in zukunft ein hohes potenzial sehe und da mein arbeitgeber jährlich mitarbeitergespräche führt würde ich dann schonmal einen konkreten weg vorschlagen, daher ein paar informationen.

was für basiskenntnisse braucht man ich hab damals nach der mittleren reife ne ausbildung zum fachinformatiker angefangen und meine berufserfahrung ist auch zur zeit nur 6 monate

07.06.2006 - 13:41 Uhr

ihr redet gerade vom Microsoft Certified Application Developer oder?
Aber hab kurz mal den Blog überflogen, was ist das denn für ne Odysee zum MCSD?

das hab ich nämlich vor zu machen nach möglichkeit vor meinem 25. geburtstag 😁

07.06.2006 - 12:52 Uhr

es wurde doch vereinbart das du eine fertiges produkt lieferst ich verstehe darunter aber nicht die herausgabe des quellcodes wenn nichts anderes vereinbart bleibt der quellcode beim urheber. rufen die auch bei microsoft an und verlangen die herausgabe des quellcodes von windows? es wurde nicht vereinbart und die haben kein anrecht drauf.
is meine meinung.

ich persönlich hab immer was kleines schriftliches verfasst wo immer sowas drin stand das der quellcode ausgeliefert wird oder nicht bzw immer die klausel das ich es auch für andere zwecke verwenden darf gabs nie probleme

07.06.2006 - 12:47 Uhr

ok die berechnung is wirklich simple ich hab schon im 1. lehrjahr solche generatoren gebaut. aber es gibt auch überprüfungsroutinen die nicht nur nach den prüfziffern gehen. ich hab damals zu testzwecken einen solchen generator gebaut und kam dann auch viele seiten mit der nummer nur auf einigen kam die meldung "ungültig" keine ahnung wie die erkennen, dass dies ne falsche nummer ist. höchstens an dem ersten ziffernblock der code hat ja was zu bedeuten und wenn er wie bei mir zufällig generiert wird dann kann es ja möglich sein zu merken das die nummer nicht existiert

07.06.2006 - 12:42 Uhr

wenn ich bewerber aussuchen dürfte, würde ich schonmal bei den bewerbungen richtig aussortieren

stepstoneprofile sind ok, aber ich finde man sollte trotzdem immernoch nen persönlich verfassten text mitschicken daran kann man auch schon bisschen interesse ableiten.

vorstellungsgespräch ist auch ein muss

aber bevor ich jetzt vom thema abkomme bzw ich war noch garnet dabei 😁
es ist immer ein risiko jemanden unbekannten einzustellen. aber das risiko lässt sich durch ein praktikum mindern. so kann man zumindest live sehen ob er was taugt.

07.06.2006 - 09:33 Uhr

Ich habe natürlich hier gesucht und nach bestem Wissen auch die Lösungsansätze zu realisieren. Nur leider verschwindet der Prozess EXCEL.EXE nicht nach der Ausführung aus dem Taskmanager. Ich habe es zuerst sehr unsauber gelöst (mit Process.Kill) und möchte es nun doch sauber hinkriegen.

Kurze Erklärung bevor der Code folgt.
Ich instanziere COM-Objekte eins für die Applikation, Worksbook und zwei Worksheet objekte. Die objekte werden in umgekehrter Reihenfolge wie sie Instanziertwurden wieder mit ReleaseComObject freigegeben zudem wird Workbook.Close und Application.Quit verwendet und nach dem Release die Objekte auf null gesetzt.

Ich denke mal das die Objekte nicht so ganz freigegeben werden wie ich es gerne hätte.
Aber zur veranschaulichung der code


//Objektinstanzierung
Microsoft.Office.Interop.Excel.ApplicationClass ThisApplication = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel.Workbook ThisWorkbook = ThisApplication.Application.Workbooks.Add(Type.Missing);
Microsoft.Office.Interop.Excel.Worksheet ThisWorksheet1 = null;
Microsoft.Office.Interop.Excel.Worksheet ThisWorksheet2 = null;

ThisWorksheet1 = (Microsoft.Office.Interop.Excel.Worksheet)ThisApplication.ActiveWorkbook.Sheets[1];
ThisWorksheet2 = (Microsoft.Office.Interop.Excel.Worksheet)ThisApplication.ActiveWorkbook.Sheets[2];

ThisWorksheet1.Cells[i+intRowModifier,1] = tmpArray[0];

System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisWorksheet2);
ThisWorksheet2 = null;		
System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisWorksheet1);
ThisWorksheet1 = null;
ThisWorkbook.Close(false, Type.Missing, Type.Missing);		
System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisWorkbook);
ThisWorkbook = null;
ThisApplication.Quit();		
System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisApplication);
ThisApplication = null;

Die Verarbeitung und Zuweisung ist natürlich bisschen komplexer aber die Wertezuweisung zu den Zellen läuft immer nach dem Selben Prinzip ab.

Der Excel Prozess will sich einfach nicht danach beenden. Und ich weiß leider auch nicht mehr weiter.

02.06.2006 - 14:50 Uhr

da backen wir uns doch gleich mal ein eis 😁
ne aber von mir auch mal ein lob, wenn es mycsharp.de nicht gäbe könnte ich bis heute noch net c# 😁

02.06.2006 - 14:22 Uhr

ich habs mittlerweile hingekriegt zumindest mal ne excel file zu erstellen und zu speichern.

das problem ist natürlich wenn die datei geöffnet ist kann sie nicht beim speichern überschrieben werden.

also wieder bisschen gesucht alles nötige gefunden und mit try catch den möglichen fehler abgefangen. auf die messagebox kann auch reagiert werden nur es funktioniert nicht so ganz


do
			{
				try
				{
					//Speichern
					ThisApplication.ActiveWorkbook.SaveAs(strFilename, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
				}
				catch(System.Runtime.InteropServices.COMException)
				{
					DialogResult dl = MessageBox.Show("Die Datei wird bereits von einem anderen Programm verwendet. Schließen Sie die Anwendung und versuchen Sie es erneut", "Fehler beim Speichern", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning);
					if(dl == DialogResult.Retry)
					{
						blnContinue = true;
					}
					else
					{
						blnContinue = false;
					}
				}
                                finally
				{
					//Schließen
					ThisWorkbook.Close(false, Type.Missing, Type.Missing);
					ThisApplication.Quit();
				}
			}
			while(blnContinue);
			
System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisWorkbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisApplication);

wenn die datei geöffnet ist, dann schmeißt er die fehlermeldung und wartet auf ne eingabe das funktioniert auch soweit, das abbrechen funktioniert auch so weit, das speichern funktioniert nicht ganz sobald die file zumache springt er nicht in den cachblock fliegt aber beim thisworkbook.close auseinander.

ich denke mal das mit dem finnaly ist nicht verkehrt, da ja close und quit beim abbruch und beim erfolgreichen speichern durchgeführt werden muss.

achja und noch ne kleinigkeit nebenher. der prozess EXCEL.EXE beendet sich nicht, im Prozessmanager hab ich irgendwann ziemliche viele excel prozesse am laufen. wie kill ich die???

02.06.2006 - 11:56 Uhr

naja damit versuch ich ja zu arbeiten. däumchen drehen tu ich auch nicht. aber da drin steht zum beispiel nicht wie ich nem worksheet umbennen kann.

Edit: mitm umbennen hat sich erledigt

02.06.2006 - 11:09 Uhr

naja bei mir net, deswegen such ich ja verzweifelt nach nem etwas ausführlichen codeschnippsel

02.06.2006 - 10:43 Uhr

odbc is glaub ich effektiver, oder?
aber ich klopp mich imo mit dem com objekt rum.

aber com ist mir vorerst lieber, da ich denke/hoffe das es leichter ist

02.06.2006 - 10:26 Uhr

Ich versuch verzweifelt aus C# herraus eine Excel Datei zu erstellen und bin langsam wirklich am verzweifeln. Ich hab leider keinen Plan wie das geht, hab jetzt einiges ausprobiert aber komm einfach nicht weiter

die codeschnippsel von der msdn bringen mich leider auch nicht weiter.
hat jemand zufällig nen codeschnippsel wo eine exceldatei erzeugt wird, ne kleinigkeit eingetragen wird und gespeichert wird? bzw kennt jemand vielleicht ein kleines tutorial wo sich damit beschäftigt?

02.06.2006 - 09:20 Uhr

das mit dem using alias klingt interessant

02.06.2006 - 09:11 Uhr

bin immernoch dran eine export funktionen zu basteln nur eben ist der Fehler aufgetaucht

DataTable ist ein mehrdeutiger Verweis, soweit ich mich erinnere muss man den Parametern der Methode sagen, von welchem Typ sind in meinem Fall is es eine DataTable von nem Grid


using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Core;

public void Export(string strFilename, DataTable dtResultData)
 

wenn ich die usings auskommentiere, dann gehts allerdings muss ich dann ja immer über microsoft.office.interop usw die objekte instanzieren.

gibt es eine möglichkeit beides zu nutzen die obengenanten usings und DataTable als Parametertyp?

01.06.2006 - 16:15 Uhr

ach verdammt hatte nen dreher drin ich meine natürlich die cvs dateien vom versionierungstool sondern csv dateien und ihr hattet recht der filter war falsch 😁

is mir jetzt peinlich 🤔

01.06.2006 - 15:51 Uhr

ich hab ne kleine export funktion gebastelt, welche cvs dateien erstellt. beim savefiledialog hab ich nen filter nur für cvs-dateien
allerdings zeigt mir der dialog nicht bestehende dateien mit dieser endung an.

gibts ne möglichkeit dateien welche dem filter entsprechen, anzeigen zu lassen???

01.06.2006 - 10:48 Uhr

Ich möchte die Ergebnisse meines Programms in ein Excelsheet exportieren.
Ich brauch da wieder mal nen kleinen Schubs in die richtige Richtung.

hab natürlich gegoogled und auch hier gesucht, nur die Ergebnisse bringen mich nicht so ganz weiter. Auch bei der MSDN schein ich die falschen Begriffe zu verwenden.

Ein Schlagwort, dass ich gefunden hab ist ADO.NET. kann ich darüber eine Excel-Datei erzeugen und in ein Sheet meine Daten eintragen und speichern?

Ein kleiner Codeschnippsel würde mir sicher weiterhelfen.

Danke im Vorraus

31.05.2006 - 15:40 Uhr

hmm buch hab ich leider keins zur verfügung und muss mich leider auch noch mitm 1.1 Framework rumquälen.

aber hab ich das richtigverstanden es wir quasi ein image erzeugt, welches dann an den drucker geschickt wird?

31.05.2006 - 15:26 Uhr

Ich hab ein Formular welches berechnte Werte anzeigt diese möchte ich jetzt ausdrucken. Die Daten bestehen aus Ergebnissen aus einmaligen Berchnungen, welche in Labels ausgegeben werden und immer wiederkehrende Berechnungen deren Ergebnisse in nem datagrid drin stehen.

ich würde das jetzt gerne ausdrucken können

voerst reicht es wenn die Allgemeinen ergebnisse und das datagrid ausgedruckt werden können. bin auch schon fleißig am rumstöbern hab aber noch nicht so nen richtigen ansatz. kennt zufällig vielleicht das ein oder andere tutorial wo drucken ausführlich beschrieben ist? hab nämlich zum momentanen zeitpunkt keinerlei ansätze oder vorstellungen wie sowas geht.

29.05.2006 - 15:36 Uhr

ah ok big thx. jetzt hab ich es endlich auch mal mit den styles raus 😁

29.05.2006 - 11:45 Uhr

ok wieder nen kleinen schritt weiter stellt sich nur noch die frage im vorigen post (im edit).

29.05.2006 - 11:33 Uhr

ja ein bisschen schon,
aber was ist wenn ich garkein dataset habe?

da ich nur eine tabelle hab, hab ich nur ein datatable und ne dataview

Edit: der Columnmappingname, wo legt man den fest, hab ja oben nen nackten Code gepostet, so wie er im moment ist. aber wie leg ich da eigentlich nen Mappingnamen fest?

29.05.2006 - 10:36 Uhr

in meinem Datagrid heißen zur zeit alle Spalten Column1, Column2 usw. Ich möchte nun diesen ne bessere Bezeichnung verpassen, sowie ein paar Eigenschaften wie Breite usw. Dies macht man ja mit den Table- und Columnstyles. leider hab ich keine Ahnung wie. Die Suche hier lässt mich auf sehr viele Threads mit keinen Antworten stoßen bzw gute Ansätze, welche mir weiter helfen würden sind auch nicht da.

zur zeit sieht es bei mir so aus


this.dtInputData = new DataTable("InputData");
this.dvInputData = new DataView(dtInputData);

this.dvInputData.AllowNew = false;
this.dvInputData.AllowEdit = false;
this.dvInputData.AllowDelete = false;

DataColumn dcColumn1= new DataColumn();
DataColumn dcColumn2= new DataColumn();

dtInputData.Columns.Add(dcColumn1);
dtInputData.Columns.Add(dcColumn2);

this.gridInputData.DataSource = this.dvInputData;

kann mir ja jemand sagen wie ich Columnstyles erstelle? die msdn glänzt bei dem Thema auch nicht mit guten Beispielen, über die Eingeschaftsseite des Grids ist auch nichts zu machen (mach da irgendwas falsch)
Was oft Auftaucht ist die eigenschaft "mappingname" kann mir dies vielleicht auch jemand etwas näher bringen? diese Eigenschaft kriegt nen Wert zugewiesen, der in gefundem Beispielcode nie wieder verwendet wird

23.05.2006 - 07:51 Uhr

also ich hab gute ergebnisse bei stepstone.de erzielt.
mein ausganssituation war damals auch net so rosig, hatte zwar ne gute prüfung gehabt aber ohne berufserfahrung

ergebnis von ca 20 bewerbungen 4 vorstellungsgespräche 2 arbeitsverträge, davon einen angenommen.
von daher wenn ich jemals nochmal arbeitslos werden sollte, ist stepstone wieder meine erste wahl

die vorteile von stepstone sind

kostenlos für arbeitssuchende
ein sehr detailiertes profil
firmen können sich auch bei einem "bewerben", d.h die eigene adresse ist nicht sichtbar und wird nur auf anfrage eines potentiellen arbeitgebers herausgegeben (die anfrage bekommt man selbst und kann entscheiden ob die kompletten details für den interessenten sichtbar sein sollen
und für die ganz faulen (darunter ich)
die passensten treffer bekommt man täglich, wöchentlich oder monatlich (je nachdem wie man es einstellt) per email geschickt.

achja aber c# bzw .net ist meiner meinung nach noch nicht so weit verbreitet wie andere programmiersprachen und techniken. seit geraumer zeit werden ziemlich viele sap entwickler gesucht. wobei ich hab auch mal sap gemacht und ehrlich gesagt. nie wieder is grausam. man kann genauso komfortabel mitm notepad entwickeln 🙂

22.05.2006 - 13:07 Uhr

gut werd ich mir merken wenn ich irgendwann mal 2005 kriegen sollte 🙂
muss mich zur zeit mit 2003 rumplagen

22.05.2006 - 10:59 Uhr

bin mittlerweile schon weiter was das verstehen des datagrids angeht, konnte auch einen großteil hier im forum mittels suchfunktion finden. aber zwei kleinigkeiten sind noch ungeklärt danach müsste ich vorerst alles haben was ich brauche 🙂

zum einen geht es um die eigenschaften

ColumName und Caption von DataColumns


dcColumn1.ColumnName = "Spalte1";
dcColumn2.ColumnName = "Spalte2";

dcColumn1.Caption = "Row1";
dcColumn2.Caption = "Row2";

dtTest.Columns.Add(dcColumn1);
dtTest.Columns.Add(dcColumn2);

Das Datagrid hat als Source die DataTable die vier spalten werden auch angezeigt nur müsste doch eigentlich Caption der Anzeigename sein richtig?
allerdings wird Spalte1 und Spalte2 angezeigt.

das zweite "problem" ist
hab alles mit dataview den eigenschaften allownew allowedit etc hingekriegt. das einzige was mich stört, die felder sind anwählbar (die werte können markiert werden und das eingabe feld wird grau, ist ja auch logisch soll ja nicht editierbar sein)

meine frage ist wie kann ich verhindern das der textmarkiert werden und die eingabefelder grauhinterlegt werden.

Edit: was mir auch noch nicht so ganz klar ist, ist die spaltenbreite gibts ne möglichkeit die spaltenbreite so breit zu machen, wie die Spaltenbeschriftung bzw so breit das die komplette breite des datagrids genutzt wird?

Edit2: wofür issn eigentlich der "MappingName" gut? das taucht immer wieder auf, msdn liefert mir da keine verständliche erklärung

22.05.2006 - 09:57 Uhr

ahh
wusst ichs doch das man es zusammen klicken kann 🙂

danke schön

22.05.2006 - 09:44 Uhr

ich habe eine allgemeine frage zu den eventhandlern

gibt es ne möglichkeit sich events zusammen zu klicken???
ich möchte einige ereignisse behandeln und schuster mir mühsam die ganzen sachen zusammen

zur zeit ist der fall vom datagrid mit dem ich mich immernoch befasse, ich möchte wissen wann sich der fokus einer zelle ändert

der event ist dafür natürlich currentcellchanged.
bei nem doppelklick auf das datagrid wird der event navigate automatisch erzeugt, diesen ändere ich dann ab zu currentcellchanged dummerweise kenn ich den entsprechenden eventhandler nicht. in der msdn find ich dazu auch nix passendes.

von daher wie krieg ich das mit den eventhandlern geregelt die microsoftprodukte haben ja meistens die möglichkeit solche sachen zusammen zu klicken. nur wie ist die frage

kann mir zufällig jemand tipps geben wie man events und deren behandlung effektiv erstell? will nicht jedes mal fragen müssen welches event welchen handler braucht.

achja und wenn mir noch jemand den eventhandler nennen könnte wäre das auch nicht schlecht

19.05.2006 - 13:41 Uhr

jo is net so wild und in der tat hatte ich ein dataset allerdings nur weils so in der msdn stand.

19.05.2006 - 13:14 Uhr
  1. wie heißt die eigenschaft ich find die einfach net
  2. schön, antwortest du auf fragen wissen sie wo es zum hauptbahnhof geht auch mit ja siehe stadtkarte? das du net den fertigen code postest is ja verständlich aber ja ->msdn ist für jemanden der heute das erste mal mit nem datagrid arbeitet recht unpräzise
  3. mit sowas komm ich schon eher weiter
19.05.2006 - 12:54 Uhr

so ich hab mich jetzt doch entschlossen auf ein datagrid umzusteigen, auch wenns mit kanonen auf spatzen geschossen ist.

hab mir also ne datatable angelegt mit spalten und als DataSource dem dataGrid übergeben. funktioniert auch schon zum teil

hab jetzt aber ein paar kleinere layout technische fragen.

  1. dieser blaue navigationsbalken im datagrid. kann man den irgendwie ausblenden?
  2. kann man die direkte eingabe ins datagrid verhindern aber eine editierung der zellen zulassen?
  3. wie kann ich die in der DataColumn angegebenen Spaltennamen im Datagrid anzeigen lassen (er verwendet zur zeit den internen Namen)

Edit: muss bei gelegenheit mal deutsch lernen

19.05.2006 - 10:58 Uhr

sorry mein fehler

hab dein ps übersehen 🙂
is noch früh und ich hatte noch keinen kaffee 🙁

19.05.2006 - 10:34 Uhr

hmm und was sollte dann passiern?
tut sich nix. und das mitm formular funktioniert irgendwie net so ganz, ich glaub ich bin doof

Hauptformular

 
frmInfo InfoForm = new frmInfo(this.DesktopLocation);

InfoForm


public frmInfo(System.Drawing.Point Points)
{	
	InitializeComponent();
        //testweise statische werte
	this.Location = new Point(500, 500);
}
 

also irgendwie stimmt da doch was net

19.05.2006 - 10:24 Uhr

intellisense? hab nur 1.1er ich glaub da gabs das noch net

innen konstruktor der neuen form kann man das ja rein machen oder???
bzw kann ich es ja dann mit this.location ansprechen

habs jetzt mal testweise

this.Location = new Point(500, 500);

das formular "wandert" einmal hängsts in der ecke des hauptformulars und dann wandert es imm etwas diagonal nach rechts unten bis es wieder oben in die ecke springt (nach mehrmaligen aufrufen)

ich will übrigens beim formular aufruf die koordinaten der mainform übergeben. nehm dafür DesktopLocation um die x,y koordinaten zu kriegen

19.05.2006 - 10:08 Uhr

wenn ich form.location nehme kommt immer von wegen kann nicht geändert werden weil keine variable.

19.05.2006 - 09:54 Uhr

eigentlich ien geringfügiges problem, aber ich komm net so ganz drauf

hab ein hauptformular, desen positions koordinaten sollen an das unterformular übergeben werden und mit den gleichen koordinaten positioniert werden.

also die punkte auslesen und übergeben kein problem, aber wie weiß ich dem anderen formular diese koordinaten zu?

19.05.2006 - 07:57 Uhr

[EDIT]abgetrennt von Frage zur Plugin Umsetzung[/EDIT]

ich hab bis heute noch net den sinn von interfaces verstanden.
hatte die schon bei java net kapiert.

wofür sind die gut, das sind doch nur klassen mit leeren methoden

16.05.2006 - 15:36 Uhr

ich will im Grunde nur Daten in ner Tabelle anzeigen lassen, diese werden aber nicht aus ner Datenbank ausgelesen, sondern selbst eingegeben. Ich glaub in VB6 gabs ein Flexgrid. Das war recht simpel und einfach zu handhaben.

15.05.2006 - 12:59 Uhr

naja erster schritt wäre 4% steigung in nen winkel zu kriegen also im falle von 4% 2,2906°
aber das funktioniert schon nicht.

Edit: Das klappt jetzt, hab zwei kleine Fehler gemacht welche ich hier nicht näher erläutern will 🙂

15.05.2006 - 12:51 Uhr

also das ergebnis dass ich bei atan rauskrieg umrechnen in ° (grad) oder hab ich da was falsch verstanden?

15.05.2006 - 12:46 Uhr

hi, ich hab ein kleines problem was sich zum großteil mit mathematik aber auch mit der umsetzung in programmcode zu tun hat.

ich möchte die höhe eines rechtwinkligen dreiecks berechnen und habe nur die länge einer kathete, den rechten winkel 90° und die steigung in %.

hab etwas im internet geforstet und hab fragen gestellt und denke das dies mit dem arkustangens zu lösen ist. zumindest um die steigung in nen winkel umzurechnen, damit man besser weiterarbeiten kann.

die funktion atan hab ich auch schon gefunden aber irgendwie funktioniert das nicht richtig.

hab nochmal das kleine bild mit angefügt um es zu verdeutlichen

a ist die steigung in % b ist die länge in mm und c wird gesucht.

könnte mir da jemand helfen? je mehr desto besser meine mathematischen kenntnisse sind doch schon etwas eingerostet.

zumindest der syntax um mittels atan von 4% auf den winkel 2.2906° (laut umrechner im internet) zu kommen, das würde schon etwas helfen

danke im vorraus

03.06.2005 - 10:45 Uhr

während ich auf hilfe gehofft hab, hab ich natürlich nicht däumchen gedreht, sondern hab noch etwas weitergegoogelt und hab sogar etwas gefunden

Somit kann man sich den Startuppath des Programms im Compact Framework ausgeben lassen.

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
03.06.2005 - 10:25 Uhr

hab ich ja gemacht

hab testweise nen button erstellt hab

using System.IO;

und beim button

MessageBox.Show(Directory.GetCurrentDirectory().ToString());
bzw
MessageBox.Show(Directory.GetCurrentDirectory());

geschrieben.
es gibt ach keine built fehler aber wenn ich dann auf den button klick
gibts fehlermeldung
NotSupportetException

03.06.2005 - 10:02 Uhr

ok noc hne kleine frage

bei Directory.GetCurrentDirectory() kommt Not Supported Exception
und Environment.CurrentDircetory gibts net.
genauso wie Application.StartupPath

Hätte meine frage etwas genauer stellen müssen, sorry.
Welche Funktion gibts im .net Compact Framework?

02.06.2005 - 16:15 Uhr

danke
me ist einfach net draufgekommen wie es heißen könnte 😁

02.06.2005 - 16:02 Uhr

mein programm benutzt imo hardcodierte pfadangaben
z.B. C:\Programme\MeinProjekt.

ich möchte aber, dass mein Programm seinen installationspfad auslesen kann. damit ich es installiert werden kann, wohin man will aber trotzdem alle dateien und ordner zusammen sind

bei VB6 war das glaub ich Application.Path oder so, allerdings find ich das passende in C# nicht.

wäre nett wenn mir jemand sagen könnte wie ich den pfad auslesen kann.
danke im vorraus