Sammeltopic für kurze Codingfragen

Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“
  • Das Problem ist, dass du, statt dein vorhandes Fenster zu schließen, eine neue Instanz deines Fenstertyps erstellst und diese schließt. Korrekt wäre

    Code
    var f1 = new Form1();
    f1.Show();
    Close();

    FC (PKMN Y): 3282-3144-2343 — Safarityp: Pflanze (Maracamba, Folikon, Tangela) — Bei Interesse schickt mir einfach ne PM ;)


    Testet meine Pokemon-Checkliste für Gen. 1 bis 6 (für Sammler, und solche die es werden wollen – jetzt mit vollständiger Habitatsliste für alle Editionen – OR/AS noch minimal unvollständig)

  • Ein Problem gibt es aber noch:

    Code
    [global::System.Configuration.UserScopedSettingAttribute()]        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]        [global::System.Configuration.DefaultSettingValueAttribute("false")]        public bool s {            get {                return ((bool)(this["s"]));            }            set {                this["s"] = value;            }        }
    Code
    private void starten_Load(object sender, EventArgs e)
            {
                if (Properties.Settings.Default.s == true)
                {
                    var f1 = new Form1();
                    f1.Show();
                    Close();
                }
            }


    Mein "starten.cs" wird trotzdem geschlossen!

  • Ich nehme mal an, dass in deinem letzten Satz ein "nicht" fehlt.


    Dein Problem ist, dass du versuchst, das Fenster zu schließen, bevor es geöffnet ist. Besteht die Möglichkeit, dass du, statt das Öffnen des Fensters abzufangen, abhängig von deinem "s"-Setting ein anderes Formular anzeigst?


    z.B. (in Program.cs):

    Code
    Application.Run(!Properties.Settings.Default.s ? (Form)new starten() : new Form1());

    FC (PKMN Y): 3282-3144-2343 — Safarityp: Pflanze (Maracamba, Folikon, Tangela) — Bei Interesse schickt mir einfach ne PM ;)


    Testet meine Pokemon-Checkliste für Gen. 1 bis 6 (für Sammler, und solche die es werden wollen – jetzt mit vollständiger Habitatsliste für alle Editionen – OR/AS noch minimal unvollständig)

    Einmal editiert, zuletzt von Nuffin ()

  • Code
    private void Form1_KeyDown(object sender, KeyEventArgs e)        {            if (Input.GetKey(KeyCode.A))            {                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/gehenl.png;                    pictureBoxp.Location = pictureBoxp.Location - 32; 0;                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/stehenl.png;            }            else if(Input.GetKey(KeyCode.D))            {                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/gehenr.png;                    pictureBoxp.Location = pictureBoxp.Location + 32; 0;                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/stehenr.png;            }            else if(Input.GetKey(KeyCode.S))            {                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/gehen.png;                    pictureBoxp.Location = pictureBoxp.Location + 32; 0;                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/stehen.png;            }            else if(Input.GetKey(KeyCode.W))            {                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/gehenh.png;                    pictureBoxp.Location = pictureBoxp.Location + 32; 0;                    pictureBoxp.Image = http://www.chrissicx.lima-city.de/fotoupload/uploads/gffgh/alle/all/s/bilder/png/Game_1/Gold/stehenh.png;            }            else            {                return;            }        }
    C#
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Collections;


    Es gibt Fehler, das ganze funktioniert gar nicht!

  • Offensichtlich. Btw. hilft es ungemein, wenn Fehlerbeschreibungen mehr als "kaputt" aussagen. Zum Beispiel, um was für Fehler es sich handelt (Laufzeit- oder Kompilierfehler) und wie sich dieser Fehler äußert (Anzeige falsch oder Exception und ggf. welche Fehlermeldung man bekommt).


    C# hat keine automatische URL-Erkennung. Du musst dem Compiler schon irgend etwas geben, das er kennt, und http://… oder deine komische "32; 0" Notation die vermutlich ein Point-Objekt darstellen soll, gehören nicht dazu.


    Außerdem wird unabhängig von deinem Streit mit dem Compiler das, was du da versuchst, so sowieso nicht funktionieren. Wenn du möchtest, dass der Gehen-Sprite tatsächlich angezeigt wird, darfst du das Bild nicht sofort wieder ändern. Du müsstest etwas bauen wie "setze den gehen sprite und die neue position, zeichne das bild, warte kurz, setze den stehen sprite, zeichne das bild", was für einen anfänger nicht annähernd so einfach sein dürfte wie es hier klingt ;)


    Und ich weiß ja nicht, was Input.GetKey(KeyState) sein soll, aber die Klasse System.Windows.Input.Keyboard hat eine Methode IsKeyDown, die einen Parameter vom Typ System.Windows.Input.Key annimmt und einen Boolean zurückgibt… ich bin mir ziemlich sicher, dass das genau das ist, das du suchst. Alternativ könntest du natürlich auch einfach dein e auf den gedrückten Key überprüfen, weil du sonst laufen kannst, indem du (z.B.) W gedrückt hältst und wie bekloppt auf Strg rumhämmerst^^

    FC (PKMN Y): 3282-3144-2343 — Safarityp: Pflanze (Maracamba, Folikon, Tangela) — Bei Interesse schickt mir einfach ne PM ;)


    Testet meine Pokemon-Checkliste für Gen. 1 bis 6 (für Sammler, und solche die es werden wollen – jetzt mit vollständiger Habitatsliste für alle Editionen – OR/AS noch minimal unvollständig)

    2 Mal editiert, zuletzt von Nuffin ()

  • Ich habe nun bei HTML ein Problem die CSS-Datei (http://www.chrissicx.lima-city.de/CX/style.css) soll mit

    HTML
    <link rel="stylesheet" href="http://www.chrissicx.lima-city.de/CX/style.css" type="text/css" />


    eingebunden werden, "text-align: center;" wird übernommen aber "font: Arial;" nicht!

  • Für Schriftarten verwendet man font-family.
    Sollte der PC diese Schrift nicht unterstützen, benutzt er, falls noch weitere definiert sind, die nächste Schrift. Ansonsten die Standardschrift vom Browser (font-family: Arial,'Times New Roman',Times,serif)

  • Marv: "praktisch egal" ist nicht ganz richtig. Es gibt immer noch (leider) ältere Browser, die kein CSS3 unterstützen und somit mit @font-face nichts anfangen können. Daher wäre es auf jeden Fall wichtig, eine der verbreiteten Fonts als Fallback anzugeben, wenn man nicht will, dass ein Browser seine Standardschrift verwendet.

  • Solltest du vorhaben auf dauer jetzt bei HTML & CSS zu bleiben, würde ich dir empfehlen dir vielleicht mal ein Buch etc. zuzulegen.
    Mit einem guten Buch lernst du die Basics und musst nicht andauernd hier nachfragen, sondern hast alles in deinem Kopf ;)

    Galileo Computing kann ich generell immer empfehlen
    ansonsten habe ich mir vor kurzem selber dieses Buch zugelegt, welches sich zusätzlich mit HTML5 und CSS3 beschäftigt.


    Bei dem was ich von dir lese chrissi, kann ich dir wirklich nur dazu raten dich einmal richtig mit einer Sprache auszusetzen, anstatt zwischen unterschiedlichen hin und herzuwechseln, vor Allem zwischen VB/Java/C#/C++ gibt es kleine und feine Unterschiede, welche schnell für Verwirrung sorgen und deinen Lernprozess eher stoppen.
    Versuch lieber dich mal festzulegen um wirklich "Experte" auf einem Gebiet zu werden.

  • Was HTML, CSS und JavaScript (an sich & JQuery) angeht empfehle ich dir zunächst einmal folgenden Link : klick
    Ansonsten eben immer schön googlen. Gibt wirklich mehr als genug hilfestellungen :)


    Bei Fragen kannst du dich auch gerne an mich wenden, ich habe erfahrung mit HTML, PHP, JavaScript (JQuery), CSS, C, C++, C#, VB und ein wenig Java.
    Gilt aber auch für die anderen, bei fragen einfach melden

  • Sleep (unter Windows): http://msdn.microsoft.com/en-u…s686298%28v=vs.85%29.aspx


    Zufallszahlen generieren (Der rest hängt ganz stark davon ab, was genau du mit "auswählen" meinst – außerdem lernst du nichts, wenn du dir jeden kleinen Schritt vorkauen lässt ;)): http://www.lmgtfy.com/?q=Zufallszahl+generieren+C%2B%2B

    FC (PKMN Y): 3282-3144-2343 — Safarityp: Pflanze (Maracamba, Folikon, Tangela) — Bei Interesse schickt mir einfach ne PM ;)


    Testet meine Pokemon-Checkliste für Gen. 1 bis 6 (für Sammler, und solche die es werden wollen – jetzt mit vollständiger Habitatsliste für alle Editionen – OR/AS noch minimal unvollständig)

  • a) Über eine SELECT-Abfrage schauen, ob ein Datensatz zurück kommt für den die WHERE-Bedingung Zutrifft, dass der name dem im Form gewählten User entspricht (im Falle dass der User durch den name angegeben wurde) und (Keyword: AND) dass die id, die von dir gewählte ist.


    b) Falls der User durch die ID übergeben wirde, ebenfalls ein SELECT mit einer Doppelten Abfrage auf die ID, ob diese dem User und z.B. 5 entspricht.


    c) Du lässt die ähnlich wie oben beschrieben alle Datensätze des Users zurückgeben (sollte in der Regel nur einer sein...) und überprüfst per PHP ob einer der erhaltenen Sätze id == 5 hat.


    bei Lösung a) und b) erhältst du logischerweise nur einen Datensatz zurück, wenn die Bedingungen erfüllt sind, du musst also überprüfen, ob Datensätze zurückgegeben wurden.


    bei Lösung c) erhältst du immer einen Datensatz zurück, wenn der User gefunden wurde, die jedoch noch im nachhinein überprüft werden müssen. Da aber wohl in jedem Fall überprüft werden muss, ob Datensätze überhaupt zurück gekommen sind, falls jemand unauthorisiert die Abfrage mit "fehlerhaften" Daten abschickt, währe eine der oberen Lösungen wohl am besten, um Code zu sparen.