ich freue mich dass soviele hier antworten 😉
@Andy1120: was heißt bei dir langweilig? wenns nur die arbeit im geschäft ist, dann wechsle doch die firma, deswegen brauchst du ja nicht gleich die ausbildung abbrechen 🙂
also das stammt von mir und es funktioniert, ist immer schwierig den fehler ausfindig zumachen wenn man nicht den kompletten code (also den Read()-Teil) hat.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//Holt sich die Informationen aus BuchladenNET.xml und schreibt sie in Info.TXT
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public void readXmlData()
{
XmlTextReader reader = new XmlTextReader("c:/atest/generatedXmlNET.xml");
while(reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
Console.Write(" Elementname:"+reader.Name);
Console.WriteLine(" --->");
Console.WriteLine("");
while(reader.MoveToNextAttribute())
{
Console.WriteLine (" Attributname:" + reader.Name + " Attributwert:" + reader.Value);
Console.WriteLine("");
}
break;
case XmlNodeType.Text:
Console.WriteLine (" Elementwert:" + reader.Value);
Console.WriteLine("");
break;
case XmlNodeType.EndElement:
break;
}
}
ich hoffe das hilft dir weiter 😉
EDIT: hab das mit read() übersehen 😉
Original von zeus
das stimmt so aber nicht. C++ ist nicht nur OOP Sprache, sondern eine MultiPragmatik-Sprache.
@zeus: habe ich geschrieben das c++ **nur **eine oo-p.sprache ist?
Hi und ohjeohje,
Original von den anderen
Beherrschst Du beide Sprachen so gut, um diese Aussage treffen zu können?
<- sorry aber was war das? habe ich dich gekränkt? wenn ja dann tut es mir leid.
was ist gesagt habe habe ich dir aus meiner erfahrung/lernen gesagt. berherrschen ist mir zu relativ,
und ich bin eher bescheiden.
Original von den anderen
->Denkst Du Zeiger wurden nur wegen der Variableninitialisierung erschaffen?
wo bitte schön habe ich geschrieben dass die ptr "nur wegen der Variableninitialisierung erschaffen" wurden?
man kann ist aber kein muss...
das (Variableninitialisierung allg.) war aber auch die überleitung zu oop:
Original von den anderen
->Warum redest Du über OOP und vergleichst dann C und C++, wo C doch eine prozedurale Programmiersprache ist?
gerade deswegen erwähne ich ja oop! ja und ich weiß es selber ->
c++ = oop; c= proze...
bei c++/oop allg. hast du deinen konstruktor zwecks initialisierung, und das ist ein "fortschritt/verbesserung" im verlgeich zu der proze. progr. da du (an vielen stellen) jetzt auf pointer verzichten kannst.
somit ist das doch auch ein punkt gegen pointer in der oop/c++, weil du jetzt eine alternative zu pointer hast.
Fazit: also nochmal-> ptr sind nicht sch*** oder nutzlos aber bei initialisierungen in der oop muss man sie nicht verwenden.
und bitte nicht wieder irgendwelche sachen erfinden, die ich angeblich behauptet habe, wie ptr sind veraltet, nutzlos, char braucht man nicht mehr und weiss der teufel...
"So das wars von meiner Seite, hoffentlich sind alle Unklarheiten jetzt geklärt..."
naja ich glaube mal hongthai hat das jetzt was er wollte 😉
jo.
hab das mit +8 und +27 später hinzugefügt nachdem ich das getestet/gemerkt habe.
sollte nicht AutoSize schon im Code gesetzt werden 😉
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
und das brauchst du trotzdem (so stark kannste wiederum auch nicht kürzen 😁 )
this.pictureBox1.Location = new System.Drawing.Point(0,0);
naja eigentlich sind beide "fast" identisch (vielleicht kann er ja was mit PhysicalDimension was anfangen, also würde ich es stehen lassen) 😉
hallo,
das hier ist komplett, du brauchst es nur noch an einen event (formload, button)
zu binden (wenn ich deine absicht richtig verstanden habe) oder in eine methode...
this.pictureBox1.Location = new System.Drawing.Point(0,0);
pictureBox1.Image = System.Drawing.Bitmap.FromFile("C://test2.JPG");
pictureBox1.Width = (int)pictureBox1.Image.PhysicalDimension.Width;
pictureBox1.Height = (int)pictureBox1.Image.PhysicalDimension.Height;
this.Width = pictureBox1.Width+8;
this.Height = pictureBox1.Height+27;
zu der +8 und +27 kam ich durch einige tests, den die leiste und der rahmen des formulars an sich haben auch eine gewissen "dicke" naja probiere das mal aus
gruss, r00t
auf char wollte ich nicht hinaus sonder auf den zeiger auf char.
muss ja nicht char sein (int ect.) es geht um die initialisierung 😉
btw starkbier gibt es hier nicht (bzw ist nicht verbreitet), schmeckt mir auch nicht 🙂
kann sein das nicht jedem bier schmeckt 8)
ja. der coder muss nicht einen pointer verwenden, besser wäre aber berücksichtigen.
auf mtv läuft atm scare tatics schau dir das an! einfach genial 😁
Original von Code-Hacker
Meinst du warum man Variablen per Zuweisung statt Konstruktoraufruf initialisieren sollte oder was? Wenn ja, auf welche Variablen beziehst du dich? Built-Ins oder eigene Datentypen.
auf built-ins (char, int, double...).
Original von Code-Hacker
Wieso verzichtet man auf etwas wenn man per Zuweisung initialisiert
darauf zb. char *txt
edit: naja eigentlich waren das rethorische fragen kombiniert mit bier 😁
edit2:
Original von Code-Hacker
Wieso verzichtet man auf etwas wenn man per Zuweisung initialisiert
axo, ne 😉 das war so gemeint: du verzichtest auf ein vorteil von oop wenn du das dennoch mit pointer machst.
wenn man es aus der oop perspektive siehst dann "solltest" du sogar pointer vermeiden. nehmen wir mal c++ im verlgeich zu c:
bei oop werden klassenvariablen werden über konstr. initialisiert, und dass ist fakt. Gegenfrage: warum sollte man die variablen über zuweisungen initialisieren? wäre das nicht so als wenn man auf einen Fortschritt und Verbesserung der OOP verzichten würde?
r00t
jo gerne 😁
gib aber uns dann nicht die schuld wenn dein nb nicht mehr angeht 😉
😉 ich kenne mich relativ gut mit zeigern aus.
aber danke dass du genau diesen punkt angesprochen hast. 👍
natürlich kann sich (fast) jeder was über overflow vorstellen.
aber inwiefern? deswegen ist der link genial -> big THX!
Original von Code-Hacker
Ja, jede Schule die bei MSDNAA mit macht wird mehr MS als Borlandprodukte haben.
ja das ist ja logisch, ich sagte nur "man" (Lehrkräfte) will nichts mit MS zutun haben geschweige MSDNAA. die blöden allg. Sprüche gegen MS kennt ihr sicher also erspare ich diese mir 😉
*g*
jo, hätte mich schon stark gewundert wie eine methode die riegelbausteine "zum explodieren" bringen soll/kann 😁
noch was zu zeigern allg: mit zeigern sollte man generell aufpassen, wohin man "zeigt".
es gibt auch coder die haben nichts oder selten was mit webservers zu tun.
wenn das jeder coder kennen müsste, warum kommt dann die Antwort erst so spät 😉
und CommonGatewayInterface kann ich mir mehr vorstellen als nur C G I 🙂
dein armer bruder hehe 😁 also beschreibt die flugbahn deines bruders dein password fG
und wie wird das overlflow verursachende porgramm beendet wenn ich den speicher kille? bzw "schmiert" das betriebsystem nicht mit ab?
killen in dem sinne das ich dann einen defekten speicherriegel habe? das glaube ich nicht, und **NEIN **ich will es auch nicht testen 😉
EDIT: und das mit neuer Thread ist auch eine gute idee.
echt? vielleicht sollte ich doch nochmal abi machen, sei es auch nur wegen c# 🙂
@noodles: was für chatten. verstehst du unter helfen den gesamten code selber zu programmieren oder den fehler/lücke zu verbessern. warum sollte ich das mit "laden und editor" selber programmieren wenn er das schon hat?
für das implementieren braucht man doch das vorhandene oder?
öhm dass mit:
int rownr = dataGrid1.CurrentCell.RowNumber;
int columnnr = dataGrid1.CurrentCell.ColumnNumber;
....dataGrid1[rownr,columnnr]....
hatte ich auch schon nur will ich wissen was der mit laden und editor meint, ich glaub nicht das eine messagbox sinn und zweck ist... 😉
äh laden? na klar laden, mit dem doppelklick haste ja probleme oder wie jetzt? 🤔
@patbe: danke jetzt fühle ich mich wieder jung g
E-Commerce setzt sich ja im moment immer mehr durch, heutzutage kriegt man einen auf die nuss wenn man behauptet es sei ein Versuch/Prototyp.
ist heute "DataGrid-Day" ? mom ich schau es mir mal an
Edit:
Original von redeye
Was das laden usw. anbelangt gibts keine Probleme, aber der Double-Click auf die Zelle bereitet mir Kopfzerbrechen
und wie machste das? gib mir mal bitte die methode
kein problem, bitte 😉
probiere das mal aus:
dag1[int rowindex, int columnindex] das dürfte dir weiterhelfen...
wobei:
row = zeile
column = spalte
ich werde zitiert 😁 ich komme mir schon wie ein philosoph vor 😉
Edit: Hast du das mit dem default konstruktur mit absicht drin gelassen? und wenn ja wieso?
also dass mit dag1[....] ist "doppelgemoppelt" was du in die klammer schreibst die Cellnummer.
dag1.CurrentCell gibt dir schon allein die Zelle zurück die momentan focusiert ist. müsste vor dem makieren eigentlich die 1 sein.
id muss integer sein oder hast du schon mal als index eine string übergeben?
interessant wäre es wenn du mit einem cell objekt arbeiten würdest -> stabiler, sicherer und besser zu lesen...
es gibt einige Klassen zu DataGrid***** schau sie dir doch einfach mal an...
sorry aber ich versteh deine frage nicht ganz 🤔
id = dag1[dag1.CurrentCell].ToString();
**id **soll doch sicher ein Integer sein oder, warum dann ToString()?
und was bringt dir das dag1 vor der klammer: dag1[dag1.CurrentCell]...
🤔 bahnhof 🤔
nana noch ansprüche dazu 😁 mal schauen ob ich dich richtig verstanden habe:
dir sollen die infos erst dann angezeigt werden wenn du markierst? also by click event?
du musst wissen, und das ist kein scherz, dass schulen/unis ect zu borland tendieren. ob das jetzt sympathie ist oder eine lizensgeschichte fakt das steht in den sternen. c++ scheint irgendwie die fav. sprache der lehrern/ect zu sein.
vielleicht weil sie auch keine andere sprache können 😁
btw gehört borland nicht jetzt zu ms?
juhu ich bin doch nicht hier der alte sack 😁
hab schon mal was von diesem studienkurs in stuttgart gehört, wie ist das den so bzw. wo liegen die schwerpunkte.
erfolgt die speicherverwaltung nicht durch das os?
es wäre doch fatal wenn die berechnung von kapazität und verfügbaren restspeicher nicht gemanaged werden würde. 🤔
und du bist dir sicher dass windows 3.11 - ME den speicher nicht beobachtet?
das ding was wie l aus sieht ist eine 1 (=eins) 😁
krass einfach nur krass spucke wechbleib
zu den anderen punkten gebe ich dir recht.
aber das mit memcpy krass einfach nur krass... X(
bitte schön...
this.panel1.Controls.Clear();
EDIT:
mit der obrigen methode entfernst du alle controls.
um gezielt bestimmte contorls zu entfernen nimm Remove()
also zb.:
this.panel1.Controls.Remove(this.button1);
naja weil die leute vielleicht ein ziel erreichen wollen den man einfacher "erreichen" kann siehe das mit DNS.Resolve
aber ich gebe dir teilweise recht, wozu wozu-fragen stellen 😁
@acid: aber jetzt gehst du ab (mit deinen fragen) 😉
ich habe das "wozu" fragen aufgegeben 😉
muhahaha 😉 warum müssen programmierer immer die bösen sein? 🤔
wir erschaffen eher statt zu zerstören, mal im ernst um etwas zu zerstören muss man doch wissen wie es gebaut ist 8)
vielleicht solltest du deinen nick in etwas harmloseren umbenennen 😉
ok thx für link. sehe ich ein. mich hat es nur irritiert weil der verweis immernoch da steht 🙂)