Laden...

Forenbeiträge von Vellas Ingesamt 842 Beiträge

19.06.2004 - 22:18 Uhr

Hi!

Man braucht auch in C++ wie Franknstein schon sagte keine Pointer und in C auch nur für Strings. Und Pointer erleichtern die Programmierung ganz und gar nicht. Pointer sind Böse! Wer nicht damit umgehen kann der macht nur blödsinn und dessen Programme sind fehlerhaft. 100x geht es gut und plötzlich macht es krach bumm. Der Grund? Falsche Zeigerarithmetik und falsche dynamische Speicherverwaltung. Ich gebe zu es ist mir letztens auch passiert, weil ich nicht richtig aufgepasst habe, nur finde mal diesen Fehler wenn dir angezeigt wird das das Programm beim free abstürzt, dann guckst du zwar beim malloc findest aber nichts, aber nach 3 Stunden testen und debuggen haste dann durch Zufall den Fehler gefunden. Deswegen bin ich immer froh wenn ich C++ verwenden kann und mich nicht mit char* rumärgern muss, das erleichtert die Programmierung nämlich, da ich mich nicht um die Zeigerarithmetik kümmern muss, das man C++ für mich.

Ich sehe so oft Beispiele von Lehrern, die ihren Schülern die Pointer falsch beibringen wodurch diese nur mist lernen und Pointer natürlich falsch einsetzen. Du kannst 100x eine Liste programmiert haben und beim 101.-mal trotzdem wieder einen Fehler machen. Ich sage wie mein Dozent deswegen das Pointer schlecht unt böse sind hund man sie meiden sollte, wenn sie in C doch auch häufig verwendet werden.

Code-Hacker

16.06.2004 - 12:49 Uhr

Hi!

Hältst du die Mindestanfoerungen von VS.NET ein? Du solltest vielleicht mal den verfügbaren Speicher prüfen wenn du eine solche Aktion machst und gucken was passiert. Vielleicht mal nichts anderes an Programmen (bzw. möglichst wenig) laufen lassen.

Code-Hacker

16.06.2004 - 12:42 Uhr

Hi!

Du kannst in den Button dies reinschreiben:

Application.Exit();

Code-Hacker

16.06.2004 - 12:41 Uhr

Hi!

Und da C# nicht so luxeriös ist wie C++ 😛, wo die Anzahl übergebener Argumente, bereits an main übergeben wird musst du diese selbst ermitteln. Dies geht mit args.Length, wie z.B. hier zu sehen:
http://www.javacamp.org/javavscsharp/loop.html
Wobei ich bei der Schleifebedingung niemals auf args.Length prüfen würde, sondern die Anzahl Argumente zuvor in einer Variablen speichern würde, da er sonst immer wieder die Länge ermitteln muss und das ist nicht performant.

Code-Hacker

14.06.2004 - 17:10 Uhr

Hi!

Original von hinatz
Jau und wenn der String erst mit Form1_Load ensteht? Oder durch einen Button Click?

Dann geht es nicht.

Du musst die Stringvariable bereits deklariert haben. Aber du musst Sie ja nicht gleichzeitig initialisieren, sondern ins leere zeigen lassen und in deiner Methode initialisieren. Anders geht es nicht:

public class Form1
{
  private string test = null; // zeigt ins leere

  private void Form1_Load(object sender, System.EventArgs e)
  {
    test = "Load";
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
    test = "Click";
  }
}

Code-Hacker

14.06.2004 - 13:18 Uhr

Hi!

Original von Noodles
@Code-Hacker
Wir lagen richtig!! 8)

Es war ein richtig gutes Spiel.

Jepp. 👍

@Waldwichtel:
Das sagt man dann so... 😉

Code-Hacker

13.06.2004 - 16:53 Uhr

Hi!

Original von Waldwichtel
Deutschland vs. Holland 1:2

Verräter!!! Hängt ihn! 😁 😁 😁

Frankreich : England - 2:1
Ich mag die Sprache nicht, aber ich mag die engliche Elf weniger als die Französische.

Code-Hacker

12.06.2004 - 23:08 Uhr

Hi!

Normal hat Griechenland gewonnen, immerhin haben die einen Ex-Bayern-Trainer.
Aber das mit der Wette ist eien gute Idee, aber ich würde sagen nur Spiele von Deutschland und ich sage:
Deutschland : Holland - 2 : 1
Ich bin natürlich auch für den amtierenden Vize-Weltmeister Deutschland. 🙂

Code-Hacker

10.06.2004 - 21:25 Uhr

Hallo!

Um eine Anwendung aus seinem eigenen Programm heraus zu starten gibt es dafür die Methode start. Hier mal 2 Überladungen:

string Programmname = "notepad.exe";
System.Diagnostics.Process.Start(Programmname);
string Programmname = "IExplore.exe";
string Parameter = "www.mycsharp.de";
System.Diagnostics.Process.Start(Programmname, Parameter);

Wobei man eine Webseite auch sehr leich mit dem Standard-Browser wie folgt öffnen kann:

string Programmname = "www.visual-cplusplus.net"; // Achtung: Schleichwerbung *g*
System.Diagnostics.Process.Start(Programmname);

Eine weitere Möglichkeit wäre z.B. Start Informationen für eine Anendung vor dem Starten auszurufen, wo es beim Aufrufen von Konsolenprogrammen die nur etwas ausführen sollen die schöne Eigenschaft zu verstecken der Konsole gibt, was ein aufblitzen eines Konsolenfensters verhindert. Ein gerne von mir verwendetes Beispiel ist das Folgende:

// "net send" wird aufgerufen um eine Nachricht zu versenden
System.Diagnostics.ProcessStartInfo sendInfo = new System.Diagnostics.ProcessStartInfo("net.exe","send \"" + empfaenger + "\" \"" + sendText + "\"");
// Fenster des zu startenden Prozesses wird versteckt
sendInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
// Warte mit der Programmausführung bis der Prozess beendet ist
System.Diagnostics.Process.Start(sendInfo).WaitForExit();

Dieser Codeschnipsel ruft das Programm net.exe auf, welches eine Nachricht über den Windowsnachrichtendienst an einen Benutzer im Netzwerk versendet. Parameter sind:
send
Empfänger
Nachricht

WaitForExit() wartet mit der Programmausführung bis net.exe seinen Dienst beendet hat. Diese Funktion ist dann sehr praktisch wenn man zusätzlich noch Abfragen will wie das Programm beendet wurde:

if(sendInfo.ExitCode==0)
  MessageBox.Show("Die Ausführung war erfolgreich.");
else
  MessageBox.Show("Die Anwendung wurde mit einem Fehler beendet.");

Wenn man von einer Konsolenanwendung den Console-Output benötigt und nicht möchte das ein Fenster, trotz setzen des WindowStyle auf Hidden, erscheint muss man zusätzlich noch die CreateNoWindow-Eigenschaft auf true setzen:

ProcessStartInfo psi = new ProcessStartInfo("net.exe","send \"" + empfaenger + "\" \"" + sendText + "\"");
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.CreateNoWindow = true;
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;

Code-Hacker

10.06.2004 - 21:06 Uhr

Hallo!

Um in seinem Programm den Pfad zu erhalten aus dem unser Prozess gestartet wurde geht dies mit:

string curDir = System.Environment.CurrentDirectory;

MSDN-Hinweis:

Hinweise
Wenn dieser Prozess im Stammverzeichnis eines lokalen Laufwerks oder eines Netzlaufwerks gestartet wird, ist der Wert dieser Eigenschaft per Definition der Laufwerkname gefolgt von einem nachstehenden Schrägstrich, z. B. "C:". Wenn dieser Prozess in einem Unterverzeichnis gestartet wird, besteht der Wert dieser Eigenschaft aus dem Laufwerk und dem Pfad des Unterverzeichnisses ohne nachstehenden Schrägstrich, z. B. "C:\EigenesUnterverzeichnis".

Die folgende Funktion ruft den Pfad und den Namen der ausführbaren Datei, der zum Starten der Anwendung verwendet wurde, ab:

string PathundName = System.Windows.Forms.Application.ExecutablePath

Folgende Funktion macht das selbe wie die letzte Funktion, liefert allerdings nicht den Namen der Anwendung zurück, also nur den Pfad:

string startPath = System.Windows.Forms.Application.StartupPath

Code-Hacker

10.06.2004 - 20:31 Uhr

Hi!

Diese Frage wurde ebenfalls schon des öfteren gestellt und wäre ebenso mit ein bischen bemühen über die Hilfe gefunden worden. Deswegen jetzt eine Verwarnung an dich! Gib dir beim Suchen bitte mehr Mühe. Das Forum soll eine Hilfe sein in der man bei Problemen nachfragen kann, aber dies war kein Problem was man nicht auch in der MSDN hätte finden können.

Ich werde allerdings deine beiden Fragen gleich in die FAQ stellen, allerdings nur eine kurform, diese kann dann von den Mods und mir bei bedarf erweitert werden.

Closed!

Code-Hacker

10.06.2004 - 20:24 Uhr

Hi!

Diese Frage wurde hier schon zig mal beantwortet, verwende also das nächste mal bitte die Suchfunktion bevor du wieder einen neuen Thread eröffnest. Zudem findest du dabei auch oft das eine oder andere Beispiel.

Closed!

Code-Hacker

10.06.2004 - 08:48 Uhr

Hi!

Achso. Gut das ich das noch nie gemacht habe.
Gut zu wissen.

Code-Hacker

09.06.2004 - 17:08 Uhr

Hi!

Closed-Ereignis? Dann ist die Form doch schon geschlossen. Du musst es ja vor dem Schließen abfangen. Das geht nicht so einfach, das habe ich auch schon mal versucht, habe es dann vorerst nur über einen Button gelöst und darin eine MessageBox aufgehen lassen. Wurde "Ja" angeklickt bei der Frage ob beendet werden sollte wurde Application.Exit aufgerufen, ansonsten nichts.

Aber genug geredet, hier ein Link wie du das X abfangen kannst, dies geht über die WinAPI:
http://dotnetgerman.com/blogs/aspxintra.net/default.aspx?date=2004-01-21#a245649cc-0a74-4dd4-b906-9e632b625839

Code-Hacker

08.06.2004 - 14:34 Uhr

Hi!

Original von Niggurath
Keiner ne Idee?

Wie so oft:
Wenn keiner eine AW gibt, dann hat idR auch keiner eine Idee!

Ich denke da musst du ein wenig WinAPI-Programmierung machen. Darüber liest du alles aus, also die TextBoxen oder worin das Ergbnis auch immer angezeigt wird und und beendest das Prog danach wieder, das sollte wieder ohne WinAPI möglich sein über die Process-Klasse.

Aus solchen Gründen mag ich Konsolenprogramme, die kann man um einiges leichter in eigenen Progs verwenden. Da wird sich auf das wesentliche und nicht auf die Grafik konzentiert.

Code-Hacker

08.06.2004 - 14:25 Uhr

Hi!

Hast du ein Array? Also:
MyStruct bla[100];
Dann musst du natürlich jedes einzeln speichern, also von bla[0]-bla[ArrayEnde]. Beim speichern solltest du allerdings noch zusätzlich die Option stdiosapp verwenden, zum anhängen ans Dateiende, so:

std::ofstream w("save.dat", std::ios::binary|std::ios::app);

Ansonsten wird die Datei immer nur schreibend geöffnet und dein alter Datensatz wird überschrieben.

Code-Hacker

06.06.2004 - 21:23 Uhr

Hi!

Ich hatte das nur damals geschrieben, weil alexander damals das Forum erstellt hat kurz nachdem ich auch eines erstellt habe. Was natürlich nicht heißt das ich es schlecht finde das er es gemacht hat, ganz im gegenteil!

Code-Hacker

06.06.2004 - 21:15 Uhr

Hi!

Original von cYaONE
LoL, Jaja 😉

Jaja heißt leck mich am Arsch....
Oder willst du auf was bestimmtes hinaus?

Code-Hacker

03.06.2004 - 19:51 Uhr

Hi!

@"Projektgegner":
Wie ihr sagt gibt es auch noch andere Projekte die eine gute Referenz liefern, stimmt natürlich. Nur wenn ihr für etwas anderes seit, würde es mich freuen wenn ihr dann auch gleich vorschläge macht. Nur weil es hier um die IDE geht heißt das nicht das man nicht auch über ein anderes Projekt diskutieren kann.

Ich warte auf Vorschläge.... 🙂

Mein Vorschlag war die IDE aus dem Grund das wir es bereits einmal versucht haben. Jetzt habe ich mich selbst an einen Editor gesetzt wofür ich die Klasse für diverse Editorfunktionen bereitstellen würde, in der Hoffnung das das Interesse mit ein wenig Vorarbeit größer ist.

Code-Hacker

03.06.2004 - 14:31 Uhr

Hi!

Ein Editor gibt alles als Zeichen wieder. Wenn du also den Wert 48 speicherst wird dieser idR als 'A' im Editor interpretiert. Wenn du es wieder ausliest und es als Integer gespeichert hast, natürlich als solche wiedergegeben. Sprich die 13 steht danach wieder in der int-Variablen von der aus du es auch gespeichert hast (ausgegangen von einer Struktur).

In C, C++ wird von einem Zeichen (char) intern der ASCII-Code gespeichert. Beim 'A' die 48. Wenn du also Binär speicherst wird nicht das 'A' sondern die 48 gespeichert und wenn du es wieder in einen char lädst ist es natürlich wie auch im Editor das 'A'. Was aber wirklich gespeichert ist in der Datei wissen nur diejenigen die deine Struktur kennen. Wobei es eigentlich ersichtlich ist wenn du eine Zeichenkette gespeichert hast, nur bei einzelnen Zahlenwerten geht das nicht.

Wenn du binär speicherst werden sizeof(Typ)-Bytes geschrieben in denen der Wert enthalten ist und genau so auch wieder ausgelesen.
int - 4 Byte
Schreiben: 4 Byte
Lesen: 4 Byte
In diesen 4 Byte ist der reine Wert enthalten der in der int-Variable gespeichert war.

Code-Hacker

03.06.2004 - 12:33 Uhr

Hi!

Binäres Abspeichern heißt nur das die Rohwerte der Daten gespeichert werden, dadurch bleiben Buchstaben natürlich weiterhin lesbar, zahlen natürlich nicht (1!='1'). D.h. du musst dir einen Verschlüsselungsalgorithmus besorgen und dann damit verschlüsseln. Wenn du nur Werte speichern willst und später nur vergleichen willst ob ein Wert enthalten ist würde ich dir einen Hashalgorithmus empfehlen (häufig verwendet beim Verschlüsseln von Passwörtern).

Code-Hacker

01.06.2004 - 19:03 Uhr

Hi!

Komische Frage für jemanden der Delphi bzw. Object Pascal programmiert. Dort gibt es nämlich auch Zeiger und new und dispose (statt delete). Also du solltest dir auf jedenfall mal dynamische Speicherverwaltung anhand einer dynamischen Liste antun, dabei würde schon eine einfach verkettete Liste reichen. Um nicht nur ein Gefühl für die Speicherbereinigung zu bekommen sondern auch um die Handhabung von Zeigern. Selbiges solltest du evtl. auch in C/C++ machen, da C# die Zeiger von C++ abgeguckt hat.

In C++ verwendet man aber auch nicht so oft Zeiger, da man dort vieles aus der STL sehr gut benutzen kann. In C ist das noch anders, da benutzt du einen Zeiger allein schon um ein String zu haben auf welchen man natürlich Zeigerarithmetik anwenden kann, sehr oft auch bei der Parameterübergabe verwendet, besonders bei string-Funktionen. In C muss man sich wenn man eine Liste haben will sich diese selbst bauen.

Also wenn du dich mit dynamischer Speicherverwaltung nicht auskennst solltest du das dringenst nachholen. Imho sind Listen immer noch gut zu gebrauchen um Daten zu speichern wenn man keine DB zur Verfügung hat (natürlich auch für andere Zwecke).

Code-Hacker

01.06.2004 - 11:20 Uhr

Hi!

Original von Maddinel
Hi, wieso willst du ein Icon speichern per Code?
Du kannst es doch einfach als Datei zur Anwendung dazupacken und dann abrufen.

Vielleicht will er es gar nicht für seine Anwendung haben das Icon, sondern einfach nur irgendwelche erstellten Icons speichern. Aus seinem Text geht nicht explizit hervor wieso er ein Icon speichern will.

Code-Hacker

01.06.2004 - 10:38 Uhr

Hi!

Lass ihn Zeichnen. Danach alle neuen Daten berechnen. Speicher die Berechnung und gebe Sie zurück an den Aufrufer. Diese aufrufende Stelle tust du in eine Timer-Methode, welche immer nach 1000ms aktiviert wird.

void Timermethode() // <--- nur beispiel!!!! Realisieren musst du selbst mit der Timer-Koponenten
{
meineDaten = zeichne(meineDaten);
}

meineDaten ist eine Varible von einem Typ der diese Daten verwalten kann und wird in der Klasse als privat deklariert. Der Timer, also diese Methode wird alle 1000ms aktiviert und dann auch deine Zeichenroutine aufgerufen.

Was anderes fällt mir nicht ein.

Code-Hacker

31.05.2004 - 17:16 Uhr

Hi!

Was ist denn MSHTML?
Wenn du den Namen des Steuerlements hast musst du dieses über die WinAPI ansprechen. Geht alles über WinAPI.

Code-Hacker

31.05.2004 - 17:14 Uhr

Hi!

Du musst wenn du Text in eine RTBox laden willst darauf prüfen um was für einen es sich handelt. RichText kannst du auch nicht in einer einfachen TextBox öffnen. Ich habe dafür eine Methode die die Dateiendung darauf prüft ob es RTF ist oder nicht und danach entscheide ich:
richTextBox.LoadFile(filePath, RichTextBoxStreamType.RichText); // RichText
oder
richTextBox.LoadFile(filePath, RichTextBoxStreamType.PlainText); // Normaler Text
Es gibt noch 2 Formate von denen wohl UnicodePlainText interessant wäre. Genau wie hier sieht es mit dem Speichern aus. Nur heißt die Methode SaveFile, aber auch dort kannst du angeben in welchem Format der Text gespeichert werden soll.

Code-Hacker

31.05.2004 - 01:19 Uhr

Hi!

Wenn du gestern erst mit C# angefangen hast solltest du mit den Basics beginnen, wenn diese doch auch sehr an C++ oder Java erinnern und daher einfach zu sein scheinen, aber immerhin lernst du wie C#-Programme aufgebaut sind und auch das .NET-Framework lernst du kennen.

Code-Hacker

31.05.2004 - 01:13 Uhr

Hi!

Ja, also es ist so das meine Ausbildung zum Teil sowieso mit den FH-Studenten stattfindet. Soll heißen wir besuchen die selben Vorlesungen und die selben Übungen. Solche Sachen können wir uns anschreiben lassen, aber auch andere Leistungen. Immerhin haben wir 1 Jahr TP und die nur 1 Semester, weshalb ich nicht denke das wir das wiederholen müssen. Auch Praktikumswochen die man an der FH machen muss genau so wie an meiner Schule kann man sich anschreiben lassen. Aber das entscheidet alles der zuständige Dozent. Da es viele Sachen sind muss man dann nicht mehr alles beim FH-Studium machen und hat dennoch nichts verpasst.

Code-Hacker

29.05.2004 - 15:26 Uhr

Hi!

Was hat die Verwendung von stdC++ damit zu tun? Oder sollte das nur ein Beispiel sein wg. der Verwendung von delete sein? Ich benutzte manchmal stdC++ in mC++ und hatte damit bisher gar keine Probleme. Nur kann man mC++ nicht in stdC++ benutzen, was aber egal ist da man stdC++ sehr leicht nach mC++ bekommt.

Code-Hacker

29.05.2004 - 14:30 Uhr

Hi!

Original von benedictbaur
die Control Image besitzt ja keine Property Graphic und
(Image)image1=(Graphic)g; funzt nicht.

Dieser Cast kann gar nicht funktionieren, wenn dann eher so:

Image image1;
Graphic g;
(Image)image1=(Image)g;

Aber wieso die alten C-Casts verwenden wenn es doch in C# ConvertTo.blabla gibt? Abgesehen davon müsste die Zuweisung doch auch so funktionieren. Ein Image ist ein Bild und eine Graphik müsste somit als Image darstellbar sein.

Code-Hacker

29.05.2004 - 14:08 Uhr

Hi!

Dann setz um die Zeichenroutine ne while-Schleife oder Zusatzbedingung die eine Variable prüft, wodurch das Zeichnen nur ausgeführt wird, wenn diese z.B. true ist und wenn du sie durch den Stop-Button auf false setzt soll das nicht mehr ausgeführt werden. Ob die Lösung gut oder schlecht ist sei mal dahingestellt, aber Probleme versucht man erstmal zu lösen, danach beginnt man mit dem optimieren.

Code-Hacker

29.05.2004 - 14:02 Uhr

Hi!

Weiß jemand ob man von VS2004 Std. dann auf VS2005 Std. updaten kann? Bzw. wieviel das Kosten soll? Habe nämlich keine Lust mir ein neues VS kaufen zu müssen, dann würde ich lieber mal irgendwann auf die Prof.-Version sparen.

Code-Hacker

29.05.2004 - 13:58 Uhr

Hi!

Original von Noodles
Wenn Du eine abgeschlossene Ausbildung hast, dauert das Fachabitur nur ein Schuljahr.

Das ist ja interessant! Bei uns an der Schule wird angeboten in 1,5 Jahren sein Abi zu machen also nebenbei. Da Mathematik sowieso ein Prüfungsfach für sämtliche Assistentenlehrgänge ist braucht man nur noch Deutsch sowieso Englisch machen. Habe allerdings von der FH-Reife nebenbei abgesehen, was mir dafür den Vorteil brachte 1 Semester technisches Englisch zu haben.

Aber die Info ist interessant. Werde ich mir merken, dann werde ich meine FH-Reife vllt. doch noch machen und nochmal an die FH gehen, da ich mir dort meine Ausbildung anschreiben lassen kann und somit die ersten 4 Semester fast ganz sparen kann.

@Noodles:
Aber mit FH-Reife kann man nicht Promovieren und somit hat man dann keine Chance seinen Dr. zu machen wenn man das denn möchte, da ist das maximum ein Master-Titel. Zumindest wurde mir das mal so gesagt das es ohne Abi nicht ginge.

Code-Hacker

28.05.2004 - 00:32 Uhr

Hi!

Dazu musst du Wissen um welches Steuerelement es sich handelt im IE und dieses dann überprüfen. Solche Informationen kannst du mir Spy++ was beim VS dabei ist herausfinden.

Code-Hacker

28.05.2004 - 00:28 Uhr

Hi!

Genau. Also du hast deine Hauptform, kann so bleiben wie sie ist. Von der aus startest du einen Thread in der du die Zeichenroutine implementierst. Wenn der Button in der Form gedrückt wurde, wird der Thread gestoppt bzw. wieder ausgeführt.

Beim Timer implementierst du die Routine hinein und sobald auf den Button geklickt wird muss der Timer gesoppt werden, wenn du dann fertig bist lässt du die Timerroutine wieder weiterlaufen.

Ich hatte mal eine sich wechselnde Schrift implementiert, leider habe ich diese nicht mehr seit der letzten Formatierung. Aber du solltest sowohl zu Threads als auch zum Timer genug in der MSDN-Library finden.

Code-Hacker

27.05.2004 - 21:18 Uhr

Hi!

Wie meinst du das der Text der Textbox bewegt sich nicht? Scrollst du runter und der Text bleibt stehen, also ohne Veränderung? Sorry, aber das irritiert mich, kann eigentlich nicht sein...

Code-Hacker

27.05.2004 - 19:15 Uhr

Hi!

Also du könntest einen Timer verwenden der beim klicken des Buttons aktiviert wird oder vielleicht noch etwas leichter:
Ich vermute mal das deine Animationsschleife in einem Thread abläuft damit du überhaupt noch auf das klicken eines Button reagieren kannst. Dann könntest du einfach den Thread mit der Animationsschleife anhalten. Dazu gab es eine Methode namens Suspend(), wenn danach der Button wieder gedrückt wird musst du die Methode Resume() des Threads aufrufen damit dessen Ausführung wieder fortgesetzt wird.

Code-Hacker

27.05.2004 - 17:05 Uhr

Hi!

Habe die Themen zusammengefügt.
Da sollst du es auch nicht hinzugüfen, das eigentlich hinzufügen macht der Befehl dadrunter. Bzw. er ruft eine Methode auf die ein Event auslöst und dieses (3. Codeschnipsel) added es zu deiner ListBox.

Du solltest es dir einfacher machen und einfach alles in einer Liste in der Klasse speichern die die Daten enthält und diese bei Veränderungen zurückgeben lassen und dann alles in die ListBox adden.

Code-Hacker

27.05.2004 - 16:45 Uhr

Hi!

Ich habe mich auf eine Quelle die da jetzt auch steht bezogen, wobei das vermutlich auch von Schule zu Schule abweit, da es sowie ich mal mitbekommen habe noch den unterschied Stundenten/Schüler-Bafög gibt. Und ich habe dazu gesagt das ich es mal gelesen habe und zwar in der o.g. Quelle.
Das es auch sein kann das man keines bekommt ist ja wohl logisch und da kann man erwarten das die Person sich dies auch denken kann.

Wie gesagt informieren und man wird schon sehen. Aber laut meiner Quelle habe ich gar nichts falsches geschrieben!

Code-Hacker

27.05.2004 - 16:25 Uhr

Original von Noodles
Quatsch, es gibt Leute die haben 100 Euro oder 0 Euro Bafög, weil deren Eltern zuviel verdienen.
Besser gesagt weil deren Eltern selbstständig sind und ein Haus haben, wird das Bafög abgelehnt. Das auf dem Haus ein Schuldenberg liegt interessiert diese Leute nicht, hoch lebe die deutsche Bürokratie.

Ein bischen Nachdenken ist schon gefordert. Natürlich kann das abgelehnt werden. Ich hätte auch kein Bafög bekommen.
In meiner Quelle habe ich diese Angaben gefunden:

Die Förderungsbeträge (Angaben ohne Gewähr) für Studierende betragen pro Monat maximal:
Euro 432,-- (wenn der Studierende bei den Eltern wohnt)
Euro 585,-- (wenn der Studierende nicht bei der Eltern wohnt)

Für die Förderung ist das Einkommen der Eltern maßgebend, in bestimmten Fällen wird auch elternunabhängig gefördert.

Quelle: http://www.fh-wedel.de/sangebot/studienangebot/faq.html#f13

Aber das findet jeder selbst raus wenn er sich informiert...ich glaube man muss hier nicht alles sagen als das man es trotzdem verstehen kann.

Code-Hacker

27.05.2004 - 15:43 Uhr

Hi!

Habe mich mal über den ILS informiert, aber mir hat ein Ausbilder gesagt das er davon abraten würde und man eine richtige Ausbildung machen sollte, da einem dies mehr bringt. Und als Ausbildung würde ich persönlich das auch nicht sehen, immerhin bekommt man danach entweder ein ILS-Zertifikat oder ein ILS-Diplom. Da würde ich lieber ein weltweit anerkanntes Zertifikat z.B. bei MS machen.

Wenn du aber die Ausbildung hast biste 100% auf der sicheren Seite. Ansonsten weiß ich nur das wenn deine Ausbildung schulischer Natur ist, also ohne Ausbildungsvergütung, deine Eltern zahlen müssen. Und du kannst zusätzlich noch Bafög beantragen. Somit wäre das Problem schon mal etwas geringer und Bafög ist ja nicht gerade niedrig (habe mal was von etwa 400-600€ gelesen irgendwo dazwischen).

Ein Nebenjob für 200€. Da kannste Zeitung austragen morgens. Ist sehr gut bezahlt und nach spätestens 1 Woche kann man das Gebiet was man macht auswendig. Wenn du es von Mo-So machst arbeitest du auf 400€-Basis. Einzig blöde an der Sache du musst extrem früh (fast noch Nacht) raus. Aber die Bezahlung ist besser als bei McDonald's (wobei man da im Trockenen ist und auch was essen kann g).

Code-Hacker

27.05.2004 - 12:36 Uhr

Hi!

Ich stimme VizOne zu. Wenn du eine Klasse geschrieben hast, die auf ein Control deiner Form zugreift verlierst du die gesamte Modularität bzw. Wiederverwendbarkeit dieser Klasse. Du solltest es immer so handhaben das in der Klasse die Daten verwaltet werden und in der Form auf diese Daten zugegriffen wird und somit die Daten vom Control selbst die Aktualisierung vornimmt und nicht Klasse welche die Daten verwaltet.

Theorie:
Instanz der Klasse erzeugen welches die Daten verwaltet.
Daten in der Instanz speichern.
ListBox mit diesen Daten füllen.
Bei bedarf Daten in der Klasse verändern.
ListBox aktualisieren.
usw...

Logik:
Klasse LogEngine: verwaltet Daten (verändern, hinzufügen, löschen usw...)
Klasse Form1: grapische Logik. Greift auf LogEngine zu, d.h. laden der Daten, anzeigen und über die Controls angeben was verändert werden soll, dies wird dann in LogEngine verändert und in der ListBox neu geladen.

Code-Hacker

26.05.2004 - 21:55 Uhr

Hi!

@hauptmann:
Auch wenn es unwahrscheinlich ist das da kein "reines" C drin ist in diesen Datein, so ist es ja so, das die Dateiendung .c nichts über den Inhalt des Codes aussagt. In VS kannst du deine Datei mit der Endung .c benennen und die Einstellung bleibt so das die Datei als C++-Code kompiliert wird, d.h. du musst erst in der Einstellung sagen als was kompiliert werden soll. Dies ist auch im Stroustrup gut zu sehen, wo für alles .c und .h statt .cpp und .hpp (wobei letzteres sich nicht wirklich durchgsetzt hat) verwendet wird.

Ansonsten, ich habe keinen Satz in deinem Link gefunden der sagt das XP komplett in C geschrieben wurde. Und bei MS wäre ich mir bei der Verwendung von C, nur weil die Dateiendung .c ist, nicht sicher.

Ansonsten C ist auf jedenfall vertreten, da ohne C kein C++. Immerhin ist C ja als Untermenge enthalten. Assembler würde ich an einiges Stellen auch vermuten, ausser vllt. an zeitkritischen Routinen wo sich 1000 ASM-Proger den Kopf darüber zerbrechen wie man das perfekt lösen kann in Assembler.

Code-Hacker

26.05.2004 - 20:46 Uhr

Hi!

@talla:
Du kannst auch deine Antwort einfach zitieren, mache ich idR auch so wenn ich mal eine Frage vom selben User auf einem anderen Board beantwortet habe.

Code-Hacker

26.05.2004 - 18:51 Uhr

Hi!

Da ich sowas noch nie benötigt habe weiß ich gerade nicht wie es geht, aber ich weiß aus Delphi das man dort eine Variable überwachen konnte und auch Bedingungen setzen konnte, wobei ich nicht weiß ob sowas unterstüzt wird. Ansonsten würde ich sagen du solltest dein Programm schrittweise durchlaufen, was zugegeben etwas langatmig wird, aber du dafür weißt wo diese Variable verändert wurde.

Code-Hacker

25.05.2004 - 16:34 Uhr

Hi!

Ja, guck mal nach BinaryStream in der MSDN.

Code-Hacker

25.05.2004 - 11:10 Uhr

Hi!

Ich habe nie gegen deine Meinung etwas gehabt oder gesagt. Wenns so rüber kam tut es mir leid. Ich wollte lediglich aufklären warum dieses Projekt und welchen Sinn es haben soll.

Aber wenn du ein sinnvolleres Projekt lieber machen würdest, dann erstelle doch einen Thread, mache Vorschläge und höre dir die Meinungen der Benutzer des Forums an.

Code-Hacker

24.05.2004 - 23:54 Uhr

Hi!

@Streamer:
Das wir an #develop nicht herankommen werden ist uns klar, zumal dort jeder mitwirken kann der Lust hat. Aber ich denke es ist für alle eine gute Übung und auch mit Sicherheit eine Referenz sein wird mit der man sich auch sehen lassen kann, da die Entwicklung einer IDE sicher nicht das leichteste ist.

Ich habe soeben auch einen Thread eröffnet, welchen ihr hier findet:
http://www.visual-cplusplus.net/phpbb2/ftopic183.html

Code-Hacker

24.05.2004 - 14:18 Uhr

Hi!

Ich wusste doch das ich eine gute Idee damit hatte 😉

Code-Hacker