Zum Inhalt springen

TDM

Mitglieder
  • Gesamte Inhalte

    1804
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von TDM

  1. Dann definier die Fragen besser. Dafür gibts Ascii-Tabellen. Goolge + ASCII-Tabelle meint 0x80. (Das heißt aber nicht, dass die Zeichencodierung deiner Konsole o.Ä. das auch so wiedergibt.) Wieso denn ungenutzt? Da steht das drin, was ein Objekt benötigt. Wenn du Name/Vorname etc für die Klasse deklarierst, dann steht das auch mit drin und ist leicht abruf-/-veränderbar. Zumal du aus der Liste auch einfach noch eine Map machen könntest. (Key-Value-Paar)
  2. Wird dann zu
  3. Die Zeile "string file = textBox1.SelectedItem.ToString();" vergessen?
  4. Die URL (der Pfad zur Datei) steht doch in textBox1.SelectedItem?! :confused:
  5. Liste von Kontenobjekten und dann List(current).setLastModify(); Alt Gr + E
  6. hmm, ungetestet: string file = textBox1.SelectedItem.ToString(); XmlDocument doc = new XmlDocument(file); doc["add"].Attributes["name"].Value = "xxx"; doc.Save(file);
  7. Schau dir mal die XmlDocument-Klasse an. [Edit] Ok, warst schneller. http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.load.aspx
  8. Grüße, ich hab hier eine WPF-Anwendung die zum größten Teil aus Usercontrols besteht. Diese Usercontrols haben als Datacontext enzelne ViewModels, die sich an verschiedene Services anmelden. Außerdem habe ich ein TabControl in der Anwendung, die das Problem verdeutlichen könnte: Beim Start des Programms werden alle Standardusercontrol initialisiert -> Event Initialized. Dann wird ein TabItem-Usercontrol (der Übersichtlichkeit TabItem1) in der TabControl geladen -> Event Loaded. Schalte ich jetzt um, wird das momentane TabItem entladen -> Event Unloaded und das nächste TabItem (TabItem2) geladen -> Event-Loaded. Nun habe ich in den einzelnen UserControls noch programmspezifische Optionen, die wiederum, je nach Option, andere Usercontrols anzeigen: Wähle Option1 -> Event UsercontrolOption1.Initialized + Event UsercontrolOption1.Loaded Soweit passt das ja. Sollte ich jetzt wieder auf TabItem1 umschalten wird von TabItem2 UnLoaded geworfen und von TabItem2.UsercontrolOption1 Unloaded. (Die Usercontrols sind aber noch da) Schalte ich wieder zurück, wird von beiden Loaded ausgelöst. Das Problem ist jetzt nur: Wenn ich die Optionen wieder änder, dass kein zusätzliches Usercontrol angezeigt werden darf, wird vom UsercontrolOption1 ebenfalls Unloaded geworfen. Wie krieg ich jetzt raus, ob das ein Unloaded für die Zerstörung des Objektes UsercontrolOption1 ist oder dieses nur entladen wird, weil es nicht das aktiv-angezeigte Fenster ist? Denn setze ich wieder die Option so, dass es angezeigt wird, wird eine neue Instanz dieser Klasse gebildet, deren ViewModel sich wiederum bei Services anmeldet und da ich nicht weiß, bei welchem Unloaded ich nun die VMs detachen muss, sind dann 2-n Instanzen des gleichen Typs vorhanden, welche allesamt das gleiche Machen, obwohl sie nicht mehr angezeigt werden.
  9. Definiere öffnen. Externes Programm? Dieses Programm?
  10. private void GetFiles(string folderPath, List<string> fileList ) { if (!Directory.Exists(folderPath)) return; string[] dirs = Directory.GetDirectories(folderPath); foreach (string subDir in dirs) GetFiles(subDir, fileList); string[] files = Directory.GetFiles(folderPath, "*.xml"); foreach (string file in files) if (!fileList.Contains(file)) fileList.Add(file); } Guybrushs Lösung geht natürlich auch. :beagolisc
  11. Da es C++ ist, was spricht gegen die ATL-CTime-Klasse?
  12. Stichwort ist hier rekursives Funktion.
  13. hmm... System Sleep Criteria (Windows) Vgl. PBT_APMSUSPEND Event (Windows) Dann sollte doch jede Windows-Anwendung das eh mitkriegen :confused:
  14. Der Post 18.02.2009, 21:04 sieht ein bisschen nach C aus. :beagolisc
  15. Ruhezustand/Standby bekommt man sicher über irgendeine Funktion in der PowrProf.dll. Versuchs z.B. mit: CallNtPowerInformation Function (Windows) Gesperrt - keine Ahnung auf Anhieb.
  16. Indem du die Session weder global, noch static o.Ä. machst sondern einfach nur als Member von Connect.
  17. TDM

    global Vector

    Den Vector immer als Parameter übergeben. Bsp: transfer_data::transfer_data(const vector<string>& data) { //... }
  18. 12345
  19. TDM

    global Vector

    Wenn extern, dann nach dem using. Wobei ich eher auf externe/globale Variablen verzichten würde. Implementier es lieber als Funktion in irgendeine Klasse und mach die notfalls static. Edit: const CBR ist natürlich eine sauberere Lösung.
  20. Autostart - Registry Programme öffnen - CreateProcess Dir sollte aber bewusst sein, dass sich solche Programme einfach über den Taskmanager o.Ä. beenden lassen. Desweiteren, weil's fast schon Malware ist, verweise ich mal auf die Boardregeln.
  21. TDM

    C++: Objektliste

    Einfacher nicht, maximal übersichtlicher und das auch nicht immer. Da eine Variable nur innerhalb eines Blockes gilt, muss man halt nur das richtige Verhältnis zwischen Erzeugen/Zerstören des Objektes und Speicherplatzverwendung jenes finden. Das Erstellen aller Variablen im Kopf ist sowieso C-Sache.
  22. Das mit dem Void-Zeiger war ein Scherz... Auf welchen Systemen soll das Programm denn laufen, wenn jedes einzelne Bit so wichtig ist? Außerdem hat man bei 3D-Anwendungen (hab ich jetzt mal so rausgelesen) andere Optimierungsmöglichkeiten, als sich über Datentypen für Zahlen gedanken zu machen. Nimm einfach immer double, da passt genug rein, Komma kannst du anzeigen usw. Der Code-Overhead für die Erstellung dynamischer Variablen bzw. die Abprüfung nach dem Typ wiegt die Vorteile von paar Bits/Bytes so und so auf. Wenns wirklich so wichtig ist, dann schreib es in reinem C oder ASM.
  23. Nimm doch nen Void-Zeiger.
  24. Naja, algorithmisches Denken ist eigentlich trivial, theoretisch muss man sich nur vorstellen, dass der Rechner dumm ist und ihm einfach jeden Schritt erklären, so wie man es selbst machen würde und dies dann in die jeweilige Syntax umsetzen. Pseudocode: Deklariere maxRow für maximale Zeilenanzahl Deklariere maxCol für maximale Spaltenanzahl Deklariere mehrdimensionales Feld (Array) mit maxRow und maxCol Für currentRow = 0; currentRow < maxRow; increment currentRow Für currentCol = 0; currentCol < maxCol; increment currentCol Lese Feld[currentRow][currentCol] von Tastatur ein Ende Schleife currentCol Ende Schleife currentRow :hells:
  25. char *lpStr = "abc"; lpStr = "def"; Geht. char acStr[] = "abc"; acStr = "def"; Geht nicht. [Edit] Des Weiteren hat acStr dann eine feste Größe. Char-Pointern kannst du nach der Deklaration einen beliebig langen Text zuweisen.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...