Zum Inhalt springen

Sacaldur

Mitglieder
  • Gesamte Inhalte

    145
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Sacaldur

  1. also solltest du eine Klasse als gemeinsamen Datentyp verwenden, der in der Klassenhirarchie so tief wie möglich angeordnet ist (wenn Object an oberster Stelle steht und davon abgeleitete Klassen darunter) in dem Fall wäre das nicht Object sondern ValueType sollten alle übergebenen Elemente auch das Interface implementiert haben, kannst du auch das Interface als Typ für die Liste verwenden
  2. der Compiler versucht dir zu sagen, dass er nicht weiß, was du mit JOptionPane meinst du musst ihm, wie falshpixx schon geschrieben hat, sagen, wo diese Klasse liegt (in welchem Paket)
  3. unter der Annahme, dass an anderer Stelle bereits folgendes steht: Random r = new Random(); int index = arrayList.size(); return r.nextInt(index); bzw. in Kurz: return r.nextInt(arrayList.size()); es empfiehlt sich, das Random-Objekt nur ein einziges Mal zu erzeugen (beispielsweise als Membervariable) und dann immer wieder zu verwenden (in der jeweiligen Methode) du hast eine Klammer in der 1. Zeile vergessen zudem ist die Überprüfung überflüssig, wenn man sich die Dokumentation der Methode random durchgelesen hätte der richtige Code wäre also: int index = (int)(Math.random() * arrayList.size()); return arrayList.get(index); oder kurz return arrayList.get((int)(Math.random() * arrayList.size())); wenn du ein zufälliges Element einer Liste haben willst, musst du dir erste eine zufällige Zahl ermitteln lassen, die du dann als Index verwenden kannst, um an ein Element zu kommen in dem Fall deines Freundes hat er sich eine zufällige Fließkommazahl zwischen einschließlich 0 und ausschließlich 1 geholt, diese mit der Obergrenze der Liste multipiziert und das ergebnis abgebrochen (in eine Ganzzahl umgewandelt) wäre die zufällige Zahl eine 1, würde das Ergebnis der Multiplikation die Größe des Arrays sein, welches kein gültiger Index wäre da die größtmögliche zufällige Zahl in jedem Fall unter 1 liegt und durch das Umwandeln in eine Ganzzahl Nachkommastellen abgebrochen werden, ist der Wertebereich der aus der Rechnung hervorgehenden Zahlen 0..(Größe der Liste - 1) und somit immer ein gültiger Index bei meiner Variante verwende ich ein bereits vorhandenes Mittel, um eine Zahl in dem entsprechenden Wertebereich zu erhalten
  4. wie sieht denn das Natzwerk aus, in dem sich die Systeme befinden? auf welchen Geräten sind diese installiert? wie sind diese Geräte miteinander verbunden? was genau funktioniert nicht? welche Fehlermeldung wird ausgegeben?
  5. was ist in dem Zusammenhang eine Projektvorlage? auf der Seite habe ich weder eine Definition des Begriffs, noch den Begriff selbst finden können
  6. wenn du im Internet keine Quelle findet, die sich mit den beiden Möglichkeiten auseinander setzt, dann kannst du einfach beide mal ausprobieren und anhand dessen entscheiden, was bessser geeignet ist
  7. ein Zeilenumbruch ist meines Erachtens nach in den meisten Fällen ein Mittel der Gestaltung einer Seite dem entsprechend sollte man dies (für eine saubere Trennung) nicht mit HTML vornehmen, sondern mit CSS wenn du dich bisher nicht großartig mit CSS beschäftigt hast, kannst du dir diesen Workshop von CSS4You ansehen in dem speziellen Fall müsste man einfach nur Blockelemente bzw. die CSS-Eigenschaft display richtig einsetzen wenn du solche Seiten allerdings zum Erproben deiner Programmierkünste (o. ä.) erstellst(/generieren lässt), dann ist das Aussehen vollkommen irelevant und die Funktionlität sollte im Fordergrund stehen du kannst aber das und die Seite CSS4You im Hinterkopf behalten, solltest du später mit "richtigen" Seiten zu tun haben sollen
  8. Sacaldur

    C# Anfänger - Hilfe!

    war das, was ich geschrieben habe, denn so schlimm? (es ist ja so lange her, dass ich das geschrieben habe... x) ) ich hätte mich vielleicht ein wenig mehr in die Zeit versetzen sollen, als ich mit dem Programmieren angefangen habe... und eigentlich wollte ich eher aussagen, dass du das später, wenn du mehr Erfahrungen in Sachen Programmierung gesammelt hast, automatisch das von mir beschriebene machst es ist also nicht so schlimm, dass du nicht sofort auf den Lösungsweg gekommen bist (und ich bitte um Entschuldigung für die doch ... ungünstige Formulierung) el_pollo hat einen guten Ansatz gegeben: für das, was du programmieren willst/sollst kannst du dir eine grafische Ansicht machen, damit du eine Übersicht hast, was dein Programm genau machen muss da das völlig unabhängig von der Programmiersprache läuft, ist die Erstellung dieser Darstellung wesentlich einfacher auch das Implementieren der Darstellung sollte dann sehr einfach sein falls du es noch nicht gemacht hast, kannst du eine solche Darstellung für den Code jetzt noch anfertigen wie el_pollo schon geschrieben hat, gibt es bereits standardisierte Darstellungsformen, die ihr in der Berufsschule aber noch als Thema haben werdet @el_pollo: du solltest dich schon ein wenig mehr in Acht nehmen, denn das ist ein Kater! ein _KATER_! meintest du mit "DINisiert" sowas wie "von der DIN normiert" (oder allgemein "normiert")? @g1x: der Code den du geschrieben hast, sieht schon gut aus wird die Endsumme denn richtig berechnet, wenn eine Kundenkarte vorhanden ist? die Variablennamen sind schon recht gut gewählt, da sie ihren Zweck erkennen lassen (wie endsumme oder eingabe) allerdings meine ich behaupten zu können, dass Variablennamen mit einer Nummerierung (eingabe, eingabe2) sich auch durch andere Namen vermeiden lassen in dem Fall scheint es, als wäre die 2. Variable nicht notwendig, da die 1. weiter verwendet werden könnte allerdings sind das vorerst Feinheiten, die noch nicht so relevant sind
  9. ich habe nicht geschrieben, dass er nicht geschlossen wird, sondern dass er falsch geschlossen wird in dem Fall ist die Schachtelung der Elemente fehlerhaft (die Position des Zeilenumbruchs ist dabei irelevant) ich hätte eher mit einem anderen Verhalten des Browsers gerechnet (als ich das Verhalten mti dem IE probiert habe, wurde nicht, wie ich es vermutet hätte, der Link beim schließen von big geschlossen, sondern erst bei dem schließenden a Tag) ich empfehle, statt der big und b Elemente die Formatierung über CSS vorzunehmen auch der Zeilenumbruch lässt sich auf andere Art einbringen
  10. Sacaldur

    Button Ereignis

    erster Treffer bei Google bei der Suche nach "VB.NET default button" (und sogar auf deutsch )
  11. Sacaldur

    Button Ereignis

    das ist eine Möglichkeit du kannst auch gucken, ob du den Button als Standardbutton für den Dialog (für das Fenster) definieren kannst, sodass er bei einem Enter-Druck automatisch reagiert allerdings empfiehlt es sich grundsätzlich, den Eventhandler möglichst kurz zu halten und hauptsächlich andere Methoden aufzurufen
  12. man kann nicht pauschal sagen, was besser ist, da dies von der exakten Aufgabe der Klassen abhängt bestimmte Aufgaben lassen sich nicht auf viele Klassen verteilen, andere schon eine Klasse mit 1 Methode macht meines Erachtens nach so gut wie keinen Sinn ich sag einfach mal: 1 Klasse mit Main-Methode diese kann dann die .NET Klassen für XML- und Datenbankzugriff verwenden in der Klasse können ggf. weitere Methoden vorhanden sein, um die Abarbeitung aufzuteilen und für Übersicht zu sorgen
  13. würde so noch nicht funktionieren, da der Link leer wäre (da er falsch geschlossen wird) echo '<hr><b><big><a href="http://www.XYZ.de/android/eventtest.php?id='.$row->id.'">'.$row->name.'</a></big></b><br><br>';
  14. grundsätzlich kann ich dem zustimmen allerdings: auf mehrkernsystemen ist es in der Regel so, dass die Threads auch auf verschiedene Kerne verteilt werden, somit kann man davon ausgehen, dass der Code tatsächlich parallel ausgeführt wird, wenn man mehrere Kerne und/oder Prozessoren hat das Problem ist aber in jedem Fall, dass man in einem Thread nicht ohne weiteres sagen kann, wie weit der andere Thread ist wenn man einen Algorithmus hat, bei dem immer das letzte Ergebnis benötigt wird, dann ist Multithreading nicht hilfreich und ließe sich nur viel zu umständlich umsetzen auch ich sage: arbeite am Algorithmus wenn du eine schnellere Implementierung findest, dann solltest du diese auch nutzen dabei solltest du auch einen höheren Speicheraufwand in Kauf nehmen welche Art der Speicherung die Beste ist, hängt davon ab, wie du sie benutzen musst da bei dir häufig Änderungen in der Liste auftreten und du die Gesamtlänge vorher nicht bestimmen kannst, wäre ein Array (wie du schon erkannt hast) keine gute Wahl eine Alternative ist die LinkedList, mit der du dich beschäftigen willst je nachdem, was deine genauen Anforderungen sind, kann es sein, dass eine eigene Implementierung nützlich sein könnte wenn du beispielsweise in jedem Schritt Zugriff auf das 1. und letzte Element haben musst, sollte in der LinkedList auch eine Referenz auf das letzte Element sein, da ansonsten jedes Mal vom 1. bis zum letzten durchgegangen werden muss, um das letzte Element zu ermitteln da du keine weiteren Anforderungen für die Liste genannt hast, kann ich auch keine empfehlung aussprechen
  15. auch etwas derartiges erfordert nicht, dass ständig auf dem gleichen Panel immer wieder Buttons entfernt und hinzugefügt werden müssen besser ist es, die Buttons auf mehrere "Ansichten" (benuzerdefinierte Element, die von beispielsweise Panel abgeleitet sind) zu definieren, die diese Buttons besitzen dann muss man nur noch die entsprechenden Ansichten initialisieren zudem müssen diese ansichten nicht permanent neu initialisiert werden, da es reicht, immer nur die richtige Ansicht einzublenden somit muss man nicht mehr (insgesamt) tausende, sondern nur noch ein paar hundert Buttons erzeugen (und keine mehr entsorgen) ungefähr auf diese Art habe ich mit meinem ehemaligen Lehrgang ein Projekt realisiert (für dieses Design hat unser Dozent gesorgt)
  16. oder man erstellt sich eine Kopie der Liste, geht diese durch und entfernt sie während dessen aus der eigentlichen Liste (Liste soll in dem Fall für jede beliebige Auflistung stehen, wie Array, LinkedList etc.) allerdings dürfte das rückwärts durchgehen wohl das Beste sein, was man in dem Fall machen kann dannoch interessiert es hier einige, wofür du denn so viele Buttons benötigst! es gibt garantiert eine Möglichkeit, dein eigentliches Problem (nicht das mit den Buttons) anders (als mit Buttons) zu lösen solange du das eigentlich Problem nicht nennst (und die vielen Buttons sind eine Lösung für dieses Problem, wenn auch nicht die richtige), können wir dir nicht helfen es ist sinnvoll, nicht mit GDI oder GDI+ da ran zu gehen, da du sonst alles neu schreiben musst, was Windows.Forms bereits hergibt (vielleicht nicht ganz alles, aber ausreichend viel) warum ist es beispielsweise nicht möglich, dass ein paar Buttons deaktiviert und wieder aktiviert werden?
  17. also ist die Frage beantwortet, bevor jemand darauf eingehen konnte? oO da ich ein paar Dinge beschrieben habe, weiß ich nicht, auf was du als Beschreibung für den Begriff der Protierung verweisen willst von einer Portierung spricht man, wenn ein bestehendes (und in der Regel lauffähiges) Software System so angepasst wird, dass es auf einem anderem System lauffähig ist Mono ist aber nicht die Anpassung des .NET Frameworks an unixoide Systeme, sondern wurde vollkommen neu implementiert in gewisser Weise ist es das auch, es wurden aber einige Dinge anders gemacht, als in Java (unter anderem ist das .NET Framework sehr an das Betriebssystem von Microsoft angepasst, was man u. a. daran sieht, dass es in Java die Klasse File und in .NET die Klassen File und Directory gibt) ich gehe davon aus, dass einige Dinge nicht allgemein genug sind so zum Beispiel hat die Methode Console.Beep keine Funktion in Mono du hast also noch nicht damit gearbeitet, oder? kommt darauf an, was man unter Bytecode versteht, aber du meinst das richtige (ich hätte eher von Maschinencode geschrieben) es wird kein Code erzeugt, der von den Prozessoren direkt ausgeführt werden kann, sondern nur von einer virtuellen Maschine (ein Bestandteil des .NET Frameworks und Mono) da sowohl im .NET Framework, als auch in Mono die gleiche (bzw. eine sich gleich verhaltende) Implementierung befindet, muss der Quellcode prinzipiell nicht für verschiedene Plattformen (.NET oder Mono) neu kompiliert werden (Windows, Linux etc. sind in dem Fall nicht die Plattformen, für die man kompilieren kann) aufgrund der unvollständigen Implementierung von Mono im Gegensatz zu .NET (WPF wäre ja ein Beispiel, wobei ich mir nicht sicher bin, ob es das nicht schon zumindest teilweise gibt) können sich Programme auf den beiden Plattformen verschieden verhalten (deswegen sollte man unter Mono testen, wenn man sein Programm auch für Mono zur Verfügung stellen will)
  18. in deinem Kassensystem fügst du dynamisch sehr viele Buttons hinzu wofür? was machen die? warum müssen es viele sein? ich denke, das ist dein Problem: du brauchst diese vielen Buttons eigentlich gar nicht, verwendest sie aber dennoch was ist überhaupt mit "Kassensystem" gemeint? was macht dein Programm? was macht der Benutzer mit deinem Programm? es fehlen immernoch Details, ohne die dir keine richtig helfen kann viele versuchen es zwar dennoch, aber da Details fehlen, kommt es zu keinem Ergebnis
  19. und dein Problem ist, dass dein Browser nicht "Hallo Welt!" ausgibt? aber mal ernsthaft: man kann nicht heraus lesen, wo das Problem liegt was ich mir vorstellen könnte, wäre, dass du ein Textfeld, einen Button und eine Combobox definierst und sobald auf den Button gedrückt wird, der Inhalt mittels JavaScript des Textfeldes in die Combobox eingetragen wird solltest du dabei einen Fehler haben oder das nicht der Weg ist, den du gehen willst, kannst du dich hier wieder melden (ist es nicht toll, dass manche Dinge so viele verschiedene Bezeichnungen haben?)
  20. oder du migrierst du Bilder von Domain5.de auf Domain1 (sofern das möglich ist) da ich nicht genau weiß, wie die Weiterleitung funktioniert, kann ich dir nicht sagen, wie du es sonst lösen könntest (abgesehen von einer 2. Installation oder einer Migration der Bilder auf Domain1.de)
  21. reguläre Ausdrücke sind nicht sonderlich schwer zu verstehen man benötigt einfach nur eine gute Übersicht, die man über Google finden kann (Beispiel: RegEx Spickzettel - Abkrzungen in regulren Ausdrcken es gibt nur wenige "Gruppen" in regulären Ausdrücken \ stellt das Excape Zeichen dar (dahinter stehende Zeichen haben eine andere Bedeutung, als im normalen Zusammenhang (wenn sie allein stehen würden)) einmal gibt es verschiedene Symbole, die für bestimmte Zeichen stehen . für jedes beliebige (\. für einen Punkt) \d für Ziffern \D für alles abgesehen von Ziffern \w für Buchstaben (in der englischen Sprache, Umlaute zählen nicht als Buchstaben) \W für alles abgesehen von Buchstaben (englische Sprache) \\ für ein \ alle Zeichen ohne eine besondere Bedeutung symbolisieren sich selbst folgendes würde zutreffen, wenn eine Zahl, gefolgt von einem Buchstaben, gefolgt von abc enthalten ist: \d\wabc dann gibt es für den Anfang und Ende einer Zeichenkette die Symbole ^ (Anfang) $ (Ende) die auch am Anfang oder Ende stehen müssen folgendes würde zutreffen, wenn abc am Anfang steht: ^abc das Oder | bei dem nur das davor stehende oder das danach stehende zutreffen muss folgendes würde zutreffen, wenn abc oder eine Zahlen enthalten ist: abc|\d Runde Klammern gruppieren Zeichen alles, was in den Klammern steht, muss zutreffen folgendes würde zutreffen, wenn nach einer Zahl eine Zahl oder ein abc steht: \d(\d|abc) eckige Klammern sind vergleichbar allerdings kann ein beliebiges Symbol zutreffen eine besonderheit stellen dabei folgende Zeichen dar: - wird für Reihen von Zeichen verwendet (2-9, c-f, ...) und stellt nur am Anfang ein - dar ^ negiert den Ausdruck (as darf nichts von dem angegebenen zutreffen) runde und geschweifte Klammern haben darin nicht mehr ihre Bedeutung und stellen runde und geschweifte Klammern dar folgendes trifft bei 1 alphanumerischem Zeichen zu: [0-9a-zA-Z] und das wichtigste: Symbole zur Bestimmung der Häufigkeit ? steht für die Anzahl 0-1 * steht für die Anzahl 0-beliebig + steht für die Anzahl 1-beliebig geschweifte Klammern können noch genauer bestimmen, in welcher Anzahl ein Symbol vorkommen soll wenn 1 Ziffer angegeben ist, stellt diese die Anzahl dar wenn 2 Ziffern angegeben sind, stellt die 1. die mindest und die 2. die maximale Anzahl dar folgende Beispiele sollen noch einige Kombinationsmöglichkeiten zeigen: trifft bei beliebig vielen Ziffern zu: \d* trifft bei einer 3 stelligen Ziffernfolge am Ende der Zeichenkette zu: \d{3}$ trifft bei einer Zeichenkette ohne Punkte zu: ^[^\.]*$ trifft bei einer gültigen Ganzzahl zu (ohne Tausendertrennzeichen): ^([-+]?[1-9]\d*|0)$ trifft bei einer gültigen Zahl (Ganzzahl oder Festkommazahl) zu (ohne Tausendertrennzeichen, Komma oder Punkt als Dezimaltrennzeichen): ^([-+]?[1-9]\d*|0)([,\.]\d+)?$ nachdem man jetzt alles wichtige über die regulären Ausdrücke weiß, kann man diese auch auf verschiedene Arten einsetzen in der Regel kann man eine Zeichenkette auf Übereinstimmung mit einem regulären Ausdruck prüfen oder eine Ersetzung vornehmen bei den Ersetzungen stellen die runden Klammern eine Besonderheit dar, da man deren Treffer auswerten kann dazu wird ein $, gefolgt von der Nummer des Klammernpaares, beginnend mit 1, verwendet sollte ich mich bei diesen Ausführung an irgendeiner Stelle vertan haben, bitte ich um Mitteilung, damit ich diese Stelle entsprechend ausbessern kann weitere Beispiele für andere Kombinationen währen gut =)
  22. ich habe ein Beispiellayout auf CSS4You gefunden, welches wohl dem entspricht, was du haben willst du kannst dich ein wenig an dessen Quelltext orientieren (dafür ist das Beispiel ja da) allerdings solltest du für die Style-Angaben, die in dem Div-Element direkt unter dem Body-Element angegeben sind, eine eigene Klasse oder eine eigene ID anlegen
  23. ich gehe davon aus, dass die Eingabefelder wie bei normalen http:// referenzen auch einfach an die (mailto-)URL angehangen werden sprich: an das ende der URL wird ein Fragezeichen angehangen, gefolgt vom 1. Eingabefeld-Namen, Gleichheitszeichen, Wert, gefolgt von einem kaufmännischem Und (&) vom nächsten Eingabefeld-Namen, Gleichheitszeichen, Wert usw. bis alle Eingaben in den Eingabefeldern angehangen wurden damit Betreff, Text usw. richtig verwendet werden können, musst du offenbar die richtigen Namen für die Eingabefelder verwenden, die auf SelfHTML nachzulesen sind das sind u.a. "subject" für den Betreff oder "body" für den Nachrichtentext da deine Eingabefelder sich aber nicht ohne weiteres in die URL integrieren lassen (da es kein eindeutiges Feld für den Betreff und kein eindeutiges Feld für den Inhalt gibt), musst du dir versteckte Eingabefelder anlegen, in die dann der zu verschickende Text eingetraten wird dies geschieht über JavaScript und sollte am Ende der Überprüfungsfunktion implementiert werden dort muss lediglich der Text der entsprechenden verstecken Eingabefelds gesetzt werden zur Zeichenkodierung wie schon geschrieben: probiere es, den verwendeten Zeichencode zu definieren
  24. du musst am Ende eines jeden Updates die Maus auf die Mitte des Bildschirms setzen passend dazu musst du die Überprüfung dahingehend anpassen, dass der Unterschied zum Mittelpunkt (und somit zur Vorherigen Mausposition) ermittelt und verwendet wird

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...