[Playlisten] [Impressum und Datenschutzerklärung]

01B.1 Knöpfe, Radiobuttons, Textfelder mit ein wenig Programmlogik


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Kernthemadieses Semesters objektorientierteProgrammierungOOPobjektorientiertProgrammeamdas haben sie im vergangenen Semester medizinischgesehen C ist eine sehr schlichte Sprachedes ?? unter meiner Kontrolle letztes Semesterauf hundert achten zwanzig Byte ramm der läuft nicht vielaber C läuftObjekt und diese Programmierung ist ?? ganz andere Hausnummer dass es sie heute die großen Programme allesamt geschrieben werdendas könnte sicher mal ändern in den nächsten Jahren oder Jahrzehnten aber derzeit ist das der Stand der Technik man große Software schreibt und nicht irgendwaswas Punkt sein Controllerirgendwann Auto versteckt oder in irgendeineranderen Anlage versteckt läuftdas ist es dass der Kern des Ganzenund nebenbei will ich ihn an ein bisschen was zeigen zubedienen InterfacesUser InterfacesgrafischeBenutzerinterfacesdie ganzen Geschichten mit Scrollbalkenirgendwo Häkchen setzen Menüsan was macht eigentlich hierder Cursor unter dem Stift und solche Geschichten das können Sie alles nebenbeidass sie einmal gesehen habe man sowas in tatsächlich veranstaltet heutzutageundwas sie an der Stelle auch bis in den Mai mit Kriegen ist die HTMLProgrammierungsage ich mal Javascript Programmierung funktioniertim Prinziphaben sie dann schon ?? Idee was zum Beispielin aktuellen Browsern auch läuftdie ganzen Webseiten oberflächlich laufendas alles vorgeführt an einerQuartier ungewöhnlichen Sprache sie SchadenSchafe das Doppelkreuz Design nichts ist nicht die Noteceszielscheibenoder die Flat aber es heißt ebensie schadennurnicht vorgeführt ein C plus plusdas wäre die klassische Sprache die mantypischerweisenehmen würde man heute große Anwendung schreibt immer nochist C plus plus die Sprache der Wahl insbesondere sehr schnell sein soll irgendwelche Spielenannte mandas Winkelgeschwindigkeitbei C plus plus und zweitens landet man wegen der ganzen existierendenBestandteile des kurz bei C plus plusgibteben viele Bibliotheken insbesondereProgrammier und ähnliche Sachen geht an die alle auf C plus plus passiereneinem etwas früherenetwas eindeutig früheren Ableger von C der Objektbei der Programmierung erstmalsrichtig unter die Leute gebracht hat ??ich benutze absichtlich nicht C++hier bei C plus plusüber die Jahrzehnte eine ziemlich zugespitzte Sprache istan jede Funktion gibt ungefähr dreimalin verwirrend vielenFacettenund es gibt unzählige MöglichkeitenUnsinn zu veranstalten ohne sofort zu bemerken deshalb lieber nicht C++ das halte ich für keine gute Sprache zum Einstiegam was siemit Internet gucken an vielen Stellen sehen ist Javaals Alternative zu C plus pluseine deutlich saubere Sprachemehr und mehr aber zum Ärgerniswegen der Sicherheitslückenund wegen dieses komischen Stores von Oracle der ständig fragt aber noch andere Sachen installiert und es geht mir auf die Nervenallein schon deshalb ?? ich aber inzwischen nicht mehrsie scharfes Microsoft Alternative zu Javagenauso sauber hat noch paar Bilanzen mehr eingebautaber hat nach und nach sind bei den dann auf und sie scharf eingebaut Beistrichdas sollten also werden in diesem Semester das ist jetzt nicht die Sprache fürs Leben aber das ist ?? gute objektorientierteSprachemit der man alles Mögliche veranstalten kann sehr große Anwendungen schreiben kannandie sauber funktioniertnicht zu viel historischen Ballast hat wie C plus plusund ich muss gestehen ich selbst schreibealles größer der sich auch in sie schaffen für mich am schnellsten ist bis vorgestern was geschrieben zum Beispielum die Sprechblasen aus YouTube Videos rein zu Rändern in die Videos des sie wirklich in den Videodateien drin sindBeistrich damit sie schaut mal einfach Leerschritt mit C plus plus Beistrich hätte mich das Woche kostetermit Java ausgeschildert schon zu lange dabei ?? programmierterscheint zwei Tage oder soschon extrem schnell zu arbeitenauch in Kriterium Ansprachen ausfällt welche Sprache ist die schnellste für diesesProblem die Schmelze zu programmierennicht die schnellste im Ablauferntetaber soll ich gerade noch sagenentreutläuftwesentlich über Java also wenn sie für ein rundes Schreiben wollen wir eine gute Idee sich mal darüber anzuguckenandie Windows Betriebssystemenatürlichsie scharf wenn sie was für Windowsacht schreiben wollenist die sharpdas Mittel der Wahlwenn sie irgendwas mit Kacheln haben wollen und Fingerbedienungumeuch die ganzen mobilen Geschichten erwähne iOSApples Kram ist noch eine andere Geschichte Objective-Cnennt sich daswas Apple da betreibthauptsächlich man kann die Geschichte noch in C plus plus programmieren aber die Aussprache von Apple nennt sich Objective-Cnoch eine Zielvariantemit objektorientierterProgrammierunghat sich historisch ergebenhabenApple hatte jadie Firma nächst aufgekauftergroßen Kleinschreibung gar nicht mehr so ob es so war dieim groß X was großes T keine Ahnung Apple hat irgendwann die Firma nächst aufgekauftum deren Betriebssystem zu kriegenum mit der Firma nächst gab's dann automatisch diese sprach Objective-Cseitdem setzt Apple auf Objective-Calso ganz andere Schieneist am Anfang verwirrend wenn man dabei konnten diese Programmesind an einigen Stellen gar nicht mehr so wirklich witzig aus ist aber trotzdem als sie Ableger alles dieses sind objektorientierteCe Ablegerund der den ich ihm präsentieren will ist die Schar also nehmen Sie nicht sicher als denals erstem Weisheit letzter Schlusseine von vielen Sprachenmit um die Konzepte mir geht's nicht drum dass sie jetzt wie wild auswendig lernen wie das denn ungenauen Sippschaft Punktso?? Studiozwanzig zehnist die ältere Versiondie größere Version ist noch dicker wenn sie Netbook habenwir das allmählich indigniertwaren zwanzig den Hammer fallen auch im Labor installierte verbleibe ich jetzt bei der Versionwaren sowieso nicht so dramatisch ist das man jetzt Unterschied feststellen würdewenn sie ?? sachprogrammieren wollen für ein mobiles Gerät der Sonne ist gleich zwanzig zwölf installierenähm jetzt los wir richten ein neues Projekt einen das ist ja insofernnicht so viel anders als bishernur das sie tausend Soldaten habenan was ich in zeigen will ist Visual C Sharp der muss es ja sein wird und sie Sharp undWPFWindows britischen Frauen welchenSinn es gibt noch tausend andere SachenZiffer lightwar mal Microsoft Alternative zu Flashist inzwischenauch genauso auf dem Abstieg wie Flash auf dem Abstieg ist und diverse anerkannte Windows Forms ist auch was antikesRahmen der WPFsoll's werdenmir sagen sie wie die Anbindung heißen soll das es jetzt aber mal bei WPF Applications und die speichere sie bei mir jetzt auf den Desktop vor Komma indann baute ihm ein leeres Programm das kennen sie soweit schon vom letzten Semester von der C Entwicklungsumgebungund in diesem Lehrprogramm ist es alles mögliche schon drinsehen wir haben eine Mini Bedienoberflächeist leider ?? auf dem Display nicht allzu viel Platzdas ist die Mini Bedienoberflächedes entstehenden Programmssind ein Fensterchen namens Maine Windowshier eine Beschreibung offensichtlicheine schon mein HTML reingeguckt habensollte sie das nicht total verwirren wie das hier so aussieht mit den spitzen Klammern das ist quasiein Spezial HTMLfür diese Art von Anwendungensammeltensich das danngucken uns alles noch mal im Detail an das ist die Oberflächedes Ganzen und parallel dazu gibt es auch schonwenn sie hier aufklappenweil diese zum Aufklappensie aufklappen jetzt parallel dazu auch schon ein Programmda sind Sie das Programm legitim auf den Karteireitermit dem Lichter direkt hingehen kanndas es unser Programm Wasser automatisch und dahinter hängtin C war das ja mit Entwicklungsumgebungeinfach nurmähenund fertig sie sehen hier steht nichts von Mainegibt es auch später mehr dazu mindestens ?? verborgenmit den Schweifklammer Newton runde Klammer zuSemikolon sollte das schon nicht ganz ungewöhnlich aussehenes ist alsein Nachfahre der Sprache C was Sie hier sehenimmerhin sollen sie das erkennen können als den Aufruf einer Funktionsmethodeseiner späteren dazu der Aufruf einer Funktionohne dass ihr was übergeben wird ??zumindest an einer Stelle besonders Werkedaskann ?? sogar laufen lassenden grünen Knopf den sie auch schon der sieht in ein Entwicklungsumgebungso auswas ich jetzt kriege ist eben ein Programm dasnichts tut ?? ein Fenster immerhin mit einem??mit allen Schikanen aber ansonsten tut es nichtsohne dass ich was getan habedannda kann ich nur was zum Begriff Objektorientierungsagenman arbeitet mit Objektendas programmiert ist auf Objektorientiertwesentlicher Teil der Objektorientierungist der Begriff Vererbung dasan der falschen Überblick mitgekriegt Vererbunghier sage ich was mit Vererbungbaue mir eine neue Sorte Sachen eine Klasse nennt sich das namens Maine Winde und die soll er habenvon der eingebauten Klasse Windowsalso Microsoft liefert etwas mit der schonfertige Fenster kann so ein Ding kein fertiges Fenster ist schon eingebautund ich er habe von diesem fertigen Fensterversagte Doppelpunkt hier in sehr kurzer Formin Java müsste man ihrsechstensSchreiben in Buchstabe N bisschen mehr in C plus plusund in zig Schadstoffe hin Doppelpunkt Zusammen wir Erben?? ich baue etwaswas mehr kannalsdas eingebaute Ding Kommadas er bis er sie von diesem eingebauten Dingso ist es natürlich total langweiligam einfachsten ist mal sich hier die grafischen Geschichten anzugucken also hier sehen Sie die Grundformeines Fensters in dem erst mal nichts drin ist ich schaffe ein bisschen Platz ist jedoch verdammt engdie können hierauf die Kritiken um Sachen ganz loszuwerdennur das Beistrich was nachher nochvoll anfange zu suchenso in siehe oben reinklicken in dieses diesen Prototyp sozusagen des Fenstersund dann hier gucken bei Toolboxwenn sie alle möglichenKrempelan Bausteinendie vorgefertigtsinddas sind allesKlassenvorgefertigtenMuster für Objektealso wenn ich sage euch auch ?? mag noch für mein Fensterhinein vorüberziehen?? sage ich bräuchte hier malein Videobuttonmehr dazuseinOptionsknopfkann ich einfach überziehenverstreut noch eine Weile warten sonst letztlich spanntsich mit daruntergetauften automatische Ausrichtung des Sehen Sie Wände des ?? über dieMidifläche ziehen das alle möglichen Striche erscheinenan ihnen helfen es automatisch auszurichten??Maßangabenhier sogardas ?? schon zwei Nummernkomfortablerals das was sie letztes Semester alles gesehen habenaber sie merken auch diese Entwicklungsumgebungist dafür auch zehn Nummern dicker als Programm?? hier geworden ?? noch einen Videobutton darunterwelche drei Optionendie sich gegenseitig auslösen dass Prägebuttonseine Checkboxein Päckchen kann nicht ersetzenwas anzumachen auszumachen?? Komma so schön untereinanderamMeerKomma bisschen durch grabenmal noch malRechtecke sicherlich nicht ganz so spannendüber eine TextboxKomma Text reinschreibenwie der Name sagtund das sind es von allen ist ein Labelein Etikettdamit kann man Sachen Schriftenaber auch ausgehtsoein ungewiss lustiges hier abernebenbei den Kalenderder ist nur heftiger ihr Sohn einfacherOptionsknopfschön aber im Kalenderdas ist schonnach ?? PlatzKalender ist schon irgendwiedrei Nummern größer alsdas was wir bisher gesehen habenso was gibt'svorgefertigtman kann sich auch solche Sachen dann selber bauenkann solche Sachen kaufendas also wirklich ein Business solche Geschichten vor zu fertigen und dann zu verkaufen an Entwickleranbisher ist das rein grafischaus nehmen Sie sich was sie haben wollte aus der Toolbox und ziehen Sie das hier auf die Flächedamit kann man ?? Oberfläche bauen ?? grafische Bedienoberflächebauendannmehr oder minder kompliziertsich das ja man kann jetzt hier die Einzelobjekteanklickenund hier dann obendrein noch EinstellungenvornehmenEigenschaften Fensterwas es nicht da sein sollte?? wieder lebt unter AnsichtEigenschaftendes weiteren FensterEigenschaftenManager meines ist nichtsLeerzeichenweiter und Eigenschaft Fensteraus irgend in die findet man die Fenster wieder Wiederwahl zugemacht haben sollte?? da kann sie zum Beispiel ein Ständer soll ich Button drauf stehen ?? Service blödsinnigsondern der Vollrausch tätig michauch?? könnensodannund dann steht der Klick michdas sind sie auch groß mitihrsind sie das ganze noch mal das es gibt drei Sichtenauf das was wir einstelleneinmal die grafische Vorschau was es danach ?? werden wird im laufenden Programmdann hier als Liste von Eigenschaftendiese einstellen können und hiereineArt es darzustellen diesem bisschen HTMLund XMLhabe ich jetzt Semester der Zelle schon mal erwähntmit alle drei können sie editierenund die Entwicklungsumgebungsorgt dafür dass diese drei Ansichten tatsächlichparallel gepflegt werden müssenmittlereGenieleistungdas hinzukriegendass man in jeder dieser drei Ansichten was ändern kann und alle anderen werden mit gepflegt?? könnte zum Beispiel die Höhe ändern wenn ich sage auch das soll nicht ein zwanzig Pixel hoch sein soll neun zwanzig Pixel hochsetzenund zwanzig Pixel hoch sie können die Höhe auch hier einstellenwenn sie findenwolle als seinersehen Sie die heizunterschiedlichstenhier immer zwanzig Pixel von mir ausund eines der zwanzig geworden und wir können es versuchen ein bisschen Leben reinzubringen bis dahin sind das alles nur tote Elemente ich da das mal normal um vorzuführen dass es nur tote Elemente sindan das es jetzt unser Programmkeine einzige Zeile Programmcode geschrieben sondern einfach nur grafisch was zusammengeklickt??kann ich drauf klicken soll und dir kann ich Radiobuttonsklicken Sie Sehende lösen sich gegenseitig aus das der Sinn von Video Buttonsrunden Dingerdavon ist immer nur eine aktivwie beim Radio sowas nie welche Buttons im Radio sie haben entwederkeine Ahnung wie der einzelne wird er zwei oder wie der drei aber niemals alle drei gleichzeitigweitere Buttons lösen sich gegenseitig ausOptionsknöpfeund hier die Checkboxensind unabhängig voneinanderdie können an sein oder außerman kann auch von den welche Buttons mehrere Gruppen haben sich dann untereinander nur auslösen dass sie noch mal andere drei haben die nur miteinander zu tun habenKomma als später an ihr kann man es Text eingebensoll aber das macht natürlich noch Nix und beim Kalender können Sie das es soweit vorgebautKalender können Sie irgendwelche Daten hier anklickenaberes macht doch nichts eigenes wir haben noch nicht wirklich programmiert dass es bisher nur vorgefertigterKram in ein Fenster gezogen und fertigneuer Absatzamjetzt Komma was tun zum Beispiel das einfachste Saisonder Button der Button sollreagierenauf einen Klickgibt mehrere Arten wie man den Button sagen kann dass der Aufwand Klick reagieren soll die können überall dass auch ich sie jetzt aber zu Beginndes zu leicht falsch war sie können jedes von diesen Dingern doppelklickenund dann wird automatischohne Reaktioneingebautman sich weiters am Beginn nicht das es glaube ich etwas irritierend was dann passiertman sich lieber bewussttätigen sie hier nicht doppelt in dieser Ansichtwas sie machen können ist hierneuer ?? der tausend?? hier bei Ereignissen sie könnte bei Ereignissen guckenwelche Ereignisse beherrscht dieser Knopfauf was kann er reagierenauf tausend verschiedene Sachen kann der reagierenauf eine Taste runter geht eine Taste rauf gehtdannje ob derob ich mit demden dem Stift hier Stylus ob ich mit dem Stift irgendwas veranstaltet habe das kann der Kopf merkenob ich die berührt habe ??bei den ganzen Tag schlingern?? ob ich dem mein Finger bewegt habe auf den Knopf oderob ich rausgegangen und so weiter und so weiter tausend verschiedene Sachen kann dieser Kropf bemerkendie aller erste jetzt die spannende Click habe diesen Knopf geklickt der Rest es erst mal nicht so spannendwas Sie tun können ist hier zum Beispielneben dieses Click gehen mitmit dem Cursor daneben klicken und einfach Enter drückendann sehen Sie das dieses Programm suchen dass wir das besser zweite Karteireiterunser Programm nennt sich Scharan den sie dass unser Programm schon ein Stückchen länger gewordenes von automatischeben gab sodass hierjetzt gibt's ?? bisschen mehr das sollte dann ferner Funktion aus den drei wird immer nochwas privateswas verborgenesam Kreuz sollten Sie schon kennenund was hier steht sie daraus für eine Funktion eine Funktion namens Button eins Klickkein sehr überraschender NameKlick auf Button einsdas ist der Name dieser Funktion sie liefert nichts zurück freut und sie kriegtzwei Sachen übergebenein ObjektNamenssender?? was die Optik hat mir bisher noch nicht aberwir hatten irgendwelche Meetings undDatensätze was auch immer hier gibt es eben Objekt sei sovon dem selben Kaliber ?? ist diesesunter der ?? lautet Eventaxwas auch immer das sein mag später mehr dazuhabe ich eine Variable die heißen Senderleitungdes Objekts an und hier kommt diese Variablen dieein Ding von dieser Sorte an das sollte sie ganz normal an Einlassung ?? Funktion erinnerndiese Funktion wird jetzt aufgerufenwenn jemandden ?? liegteine Ereignisbehandlungsfunktionauf das Gips Kommaspäter viel ausführlicher und das ganze wieder nachlesen hier einmal bei den Ereignissen Beistrich die die zwei einmal Eigenschaftenund einmal Ereignisse bei den Ereignissen könnte das Nachlesenaber das muss natürlich auch jetzt eingetragen seinbei dem Buttondie Werte ausgerichtetwie heißt der Button eins heißt derund hier die breiteste und als allerletzte sind die Klickbuttoneins Klickdamit sage ich wenn dieser Knopf geklickt wirdbitte diese Funktion aufrufen Methode Ressourcen späterdiese Methodein der kann ich jetzt tatsächlich was veranstalten??ich kann zum Beispiel sagen es in dem Label was sie darin gesehen haben und der Fensternebeleinzusehen der Hefte aus es Komma Tabulator drückenbitte sofort eingesetztdas in den Labeldem reinender Rheinzeichenkettedie der Verstandwas passieren solldas sollte sie jetzt als Trakt erinnern von Csich vor sie haben ?? C eins Trakt in einer Variable namens Label eins und machen Punktman kann sie auf die verschiedenen Felder zugreifen in das Traktdass es jetzt so ähnlich aber ?? richtig nur Felderich kriege vor allen Dingen auch Funktionendie dran gebunden sind als ich sowas wie Eck schon heißt die tatsächlicheHöhedas wäre sowas wie ein Feldvorher in zehntechnischen bisschen was anderes noch im bisschen weiter ausgereiftaber im Prinzip sowas wie einfältig kann DatensätzenDaten holendannaber hier sind sie auch andere Geschichtendie gar nicht nach Daten aussehen sondern sowas bringt Interviewsichtbar machenkannoderwas aber normaldasneue das was mich jetzt gerade interessiert das wir natürlichgucken was im Dingkonntesicher sind die Sachen die die ganz eindeutig nach Feldern sich anhören die tatsächliche BreitedieContentInhaltswas mich nach interessiert ich möchte den Text setzen das hört sich alles abnormal fällt ?? immer so See kenntaber es gibt aus Offizier Valuewas was tutdass es ein eine der Witze beim objektorientiertenProgrammierendas man an Objektenicht nur solche Daten dranhängt oder Objekte nicht solche Daten enthalten soll ich sagen sodass Objekte auch Funktionendrin habendas Daten und Funktionen zusammengebunden sindan diese Objektecirca vier was mir ?? interessiert es dir Komma waszu ändern Contentständig das mal Inhaltanetwas Tabulator zu drücken wir das übernommenkann sich angucken was den Content istaufden Inhalteinersowieso weiter ab und?? oder Licht diesen festich möchte den ?? Komma festlegen schreibt hierZeichenketteGleichzeichen Kette bladas sollte sie auch wieder an sie erinnerndiese Zeichenketten sind nach ?? insie scharfanalog in einer Sprachenglaubeund so weiterzwei Nummern heftiger als in C aber erst mal wieder so aus wie ganz normales Cich möchte jetzt bitte blain diesem Label stehen haben und nicht was der Vorstand ?? und zwar wenn der dieser Knopf geklickt worden istdiese Funktion mit dem Aufruf ?? draufgeklickt worden ist?? genau dann aufgerufen ?? aufgedeckt worden ist und das soll dann passierenwenn sie mich würde Funktion aber so sieht Komma wasim Prinzip der Abkehrsagendieser Knopf geklickt wirdsollte da jetzt in den Labelsonder stehenso sieht das ausund jetzt kommt einer Menschenleben reinsich das jetzt vorstellig mit zehn Zahlen sondern mit zehn tausend Zeilen dann wieder mehr ?? ein richtiges Programm aus das kenntich würd sagenwas der sie da man bisschen mit rum um Gefühl dafür zu kriegen und ich gehe rum und gucke malob das rationiert oder nicht also ziehen Sie mal diverse Elemente des Fensterchen ein und versuchen Sie die mal zum Leben zu kriegen Ereignissezu behandeln wie das so schön heißtbei dem was in solchen Zonen reinzuschreibenPunkt der Trick ist das in das System damitPunkteine Punkt tippen hilft es sagt ihm was die jeweiligen Elemente können und was sie nichtokay so sie merken damit rumspielender istdoch arg viel Holz zu hacken an der Stelleandas ?? zum Patricks erzählenMicrosoft hat hier traditionellsogar Symbole diesen bisher einfacher zu verstehen machendieses kleineDialogfeldmit der gelben Handdas sind Werte die man einstellenkann nicht im ?? Werte im abstrakten Sinne Sachen die man einstellen kann Gleichheitszeichenoder abfragenkanndas immer diese hier das kleine Dialogfensterchenmit der gelben Handund dann gibt es hier diese fliegendenLink FarbenwegPaketedas sind dieMethoden das in Funktion des merken sie auch an den Namen des ?? habe ich letztes Semester schon bisschen drauf rum gehackt dass man die Sachen räumlich benennen sollwenn etwasheißt die at Händler oder Pleiten bestellt oderCorels Valueoder Gerd Valuein Befehlsformdann ist das eine Funktionsind es einmal an den Namen hier die heißen alle in Befehlsformnaja fast immer SS entsetzte aufwenn sie nicht gerade nach Befehlsform andere typischerweiseheißen dieBefehlsformandas sind die mit dem fliegendenpinkfarbenenPaketendas sind Funktionenunddiese hiermit der gelben Handdie darauf zeigtsind EigenschaftenWerteist Slot und ist etwas geladenKomma was anders hiermitwas ist das Elternobjektsoll Elternfensterob es sie die das Gegenteil von Transparenzhaben wie Denkensist das Fenstereine durchscheinende Fenster bauenoder durchscheinende Elemente bauendas ?? Komma bisschen bei der Übersicht aber im Prinzip benutzt man von allen den nachher nur dann ein Zweimann weiß welche dazu gehören dieses Labelhat nur eine interessante Geschichtedass es Contentwas steckt was steht da drinLabel und das setzen sie auf ?? Zeichenkettedie können das auch aus hohen Wasser stehtdas weltweit vorsie können auch aus hohen Wasser steht und damit dann andere Sachen veranstaltendannAster drin steht eine Zeichenkettedafür gibt's jetzt neun Typ der Hasslingwas sie sehen was sie bisher nicht gesehen haben ist das die Entwicklungsumgebungparallel schon mit kompiliert und ihn mit roten Fingern sagt Hallo Jaspers Frau sehr hilfreichdas ??artete den ?? Professor?? und Fehlerwaren Geiseln befandendieses ContentZeug was da stehtganz Lesenfindet sich in zeigenwir sind ?? und ein Objekt zurückich mussich muss dem System sagen jaja ich weiß was da drin steht ist ?? Zeichenkettein der Formdann damit habe ich jetztwas da drin stehtgeschriebenin diese Zeichenkette namens A sie sehen das zusätzlich Mehrschar eckige KlammerdiesesCanon ausCScharneunzehn Shahareckige Klammerso hätte das ausgesehen ins NCwird es das etwas eleganterZeichenkettenheißen einfachsten schwingeinZeichenketteumdamit kann ich jetzt arbeiten ich kann zum Beispiel sagen ich möchte das setzen auf das was bisher dringestandenhatund angehängtblamit dem Plus kann ich in Arbeit Zeichenketten das Ende bisher auch nicht in zehn wenn die zwei Zeichenketten aneinanderhängen wolltengab's eine Bibliotheksfunktionsignedsehr ungeschickt an zu haben das ganzehier in dieser Sprache und in den meist modern sprachen schreiben Sie einfach die Summe zweier Zeichenkettenwas wir gleich sehenist das die Zeichenkettedie da drin steht bereitsin dem Label genommen wird und es wird bla dahinter gehängtalsoLabel steht drin und es müsste ?? gleich Label bla da stehenso sieht das ausich kann lesen und schreibenbisschen raffinierter wäre vielleicht das nicht aus der Zeichenkette der nicht aus dem Leben zu nehmen sondern aus der Textboxist die Textbox einsaus den Textbox möchte ich rausholenwas dein Text drin stehtes erwarten Sie was das was man da schreiben muss jetzt muss der Textboxraus sowohl was in Texten stehtdas sollte sie wieder eines Trucks erinnern von zehnwenn sie vor Textbox werden anders als eins wäre der Name einerTraktinstanzin Cund sie greifen dann auf Sachen zu die da drin stehen Punktirgendwas so greifen sie auf Sachen ist tags zu genau sich hier dank eines Trucksabos verhält sich ähnlich ?? ich greife ?? etwas zu was da drin steht Punkt Textund ich kriege rauswas denn derText istdie Zeichenkette die in dieser Textbox stelltdas Wannsee alles ganz fürchterlich Beistrich dann Uhrzeigerfür ZeichenkettenZeichenketten man ziemlich dumme Geschichten hier sind Zeichenkettensehrausgereiftekleine Maschinchenwas erwarten Sie wie sie dieZahl der Zeichen in einer Zeichenkettefinden können C war das ja sowas wie String Klenkich aber das schmerztso sehr das NC Hausbestimme die Zahl Leerzeichen in einer Zeichenkettewas erwarten sich hier wie müsste man dasanfangengenaualso das ist immer muss man das immer sehr Prinzip Punkt ein Handbuch habenes muss was mit der Zeichenkette zu tun habenund ich frage jetzt die Zeichenkette was ist denn deine Längesinnvollerweisesind das Zeichenketten Jahres könnenauchin C kann sie gar nichtsund hier können Sie alles möglicheRisiken Zeichenketten jazurecht schneiden sie können Zeichenkettenzum BeispielSplitautomatisch zerlegen lassenjeder mögliche Krempelsind das alles die fliegendenRosapaketedas sind alles Methodenfunktionenin Media man noch Essen als FunktionenKommawas ich suche ist ist ist länger länger länger länger was sie denn da längstSenna lenkte seine Eigenschaft das ist das kleine Feld mit dem mit der gelben Handlängst eine Eigenschaft so geht das jetzt direkt ohne jegliche Funktion nicht ganz weg sagen von der Zeichenkette gibt Komma die länger Feierabendund das ist natürlichsind Sie wenn Sie mit der Maus drauf zeigen inseine ganze Zahlin dieser natürlichen bisschen absurd als auch negativ werden kann Komma hat sich historisch entwickeltentlanges gleich so das wäre als die ZahlLeerzeichen in dieser Zeichenkettewas sich unten gerade rumja also seit Java kann man schreibenwenn meine Zahl irgendwoin eine Zeichenkette haben wir plusplus diese Zahldann weiß der Compiler residiert ZeichenkettePluszeichenKette ist wieder eine Zeichenkettewenn sie der Plus Zahlmacht aus der Zahl automatisch auf ?? Zeichenkette ohne dass man Englisch bereits in der Veranstaltung musssowas jetzt also sehen istdieder Text aus der Textboxdann kommt la dahinterund die Zahl der Zeichendes Textes in der Decks Punkt das ist kein sinnvolles Programmaber mein Einstiegimmer mit diesen Sachen umgeht als sie kann ich jetzt irgendwas reinschreibenin meine Textboxübrigens auch mit Umlautenund keine chinesische Zeichen aber selbst das würde funktionierenwas er mit Zedern schon wieder eine Nummer nachdenken kostetdas ist jetztder Inhalt meiner Textboxwenn ich klick michklickewie diese Funktion aufgerufender Text wird rausgeholtdie Länge wird bestimmt und er werde danndie Zeichenkettedie drin gestanden hat die Zeichenkette bla dahinterdie Längeübersetzt in eine Zeichenkettedas ich bitte die Zahlen lesen kannund das ganze in das Label eingesetzt?? sieht das aus die Zeichenkette die da oben gestanden hat mitsamt aller Umlaute und kyrillische Zeichen chinesischer Zeichen besseren sie haben wolltPunkt bla es war zwölf Zeichen neuerKomma wissen wir nichtimmer nur drei Zeichenich klicke noch mal diese Funktion wird noch mal aufgerufenFragezeichenso kommt damit leben ?? diese Geschichte reindieses Kind hierdiese Zahl mit der Längen drin auchdas wird jetzt ein kleines Maschinchenein Objekt wenn sowohl Objekte sind als kleine Maschinchenwenn ich jetzt mehr angucke was denn eine Zahl kann Lenken ist eine ähm Zahlin C konnte die gar nichts die Konten sie addieren und modifizierenso aber die Zahl selbst konnte nicht indiziert Punkt tippensehen sie was so eine Zahl kann sein Wissen kann sie auch was ?? inzwischen in zehnSharpdannvergleichensie sich so spannendgleich hat es auch nicht so spannend das sie sind durch ?? Geschichtendes Winkels spanntan welchem Wissen genauer sagen will wie denn diese Zahl zu einer Zeichenkette werden soll dann kann ich diese Funktion im ToStringalso in längs steht eine Zahltrennen Ent mit ToString sagen dannmach was damitnämlich in eine Zeichenkette verwandeltsie jetzt will er das gerade nicht weildas kann jetzt also direkt ablesen ohne dass ich kompilieren musste kombiniertem Hintergrund ständig durch ?? anersehen Sieeine aus weiß nicht so sehr hilfreicheMeldung der Operator plus ganz untenin der letzten Zeile seine Sicht aufzeigen und vieles wird sich wieder weg ?? Operator Plus kann nicht auf Operandenblablablaangewendet werdenähm leider nicht sehr hilfreich was ihr hier stört ist das ToStringeine Methodeist eine Funktion istich muss diese Funktion wirklich mit runden Klammern Aufruf unterstützen gerade jetzt noch eine Neuerung zu Cdie neueren SprachenkönnenFunktionenüberladenvon Funktionen überladen heißtman kanndieselbe den selben Funktionsnamenhaben mit mehreren Bedeutungen je nachdem was man übergibtdir dieses ToString an dieser Stellegibt es in vier Bedeutungenkönnt ihr durchlaufenmit Maus oder mit Kanadas darauf runter dass die vier Bedeutungen von ToString an dieser Stelleesgibt ToString einmalohne dass sie etwas übergeben dieser Funktiondiese Zahlen eine Zeichenkette verwandeln Punktund dann gibt es hiereine Variantewo sie ihr einiPhone mit Providerübergeben und ein einein Formatierungsanbieterdass er sich ganz schlimm an das ?? Komma geradeund die dritte Variante es spannendsie übergebendieser Funktiondie eineganze Zahl in einer Zeichenkette verwandelt dieser Funktion übergeben sie eine Zeichenkettesemesterzurück eine Zeichenketteder Funktion übergeben sie eine Zeichenkettediese Zeichenkette sagt wie denn dieseDarstellung wieder die Darstellung sein sollan?? Klammer zu das ist das überladenvon Funktionenderselbe Funktionsnameaber es gibt verschiedeneArten was ich der Funktion übergebeund danach und entscheidet sich dann was von Funktion ich nehme das gegen sie nicht in sind sie sorgsam einmalig vergeben haben ist der Wegin den moderner Sprache Komma Funktionsnamenmehrfach vergeben ?? es gibt mehrere Arten wie ich ganze Zahlen Zeichenkettenverwandeln kannund welche Art ich nehme entscheidet sich danach was ich dieser Funktion übergebedamit eine von den vier verschiedenen Möglichkeiten aufgerufen?? interessiert es gerade diese hier ?? ich übergebe eine Zeichenketteund die Zeichenkettesagt denn wie diese Wandlung stattfinden sollte können zum Beispielfolgende Zeichenkette übergebenfünffünf nullund sagen damitdiese Zahl möchte ich bitte so wandelndass sie auf fünf Stellenauf gepustet wird mit Nullen auf fünf Stellen mit Nullen auffüllen?? ganz andere Geschichten dass sie irgendwelche Maßeinheitenersetzen und was auch immerautomatisch Punkt und Komma selber noch einsetzendas ist ?? ganz einfache Geschichtemit dieser Formatsanweisungsage ichbitte auf fünf Stellen mit Nullen auffüllendas hilft zum Beispiel wenn manMinuten und Stundenangabenhat und bei den Minuten stehen soll null eins null zwei null dreiund nicht nur eins zwei drei wenn sie das nicht machen später einfach eins zwei drei ?? nicht nur davor also jetzt fing ich führende Nullen zum BeispielzweiKlammer zu Bedienung als wenn sie den Punkt tippenkriegen Siediese Auswahl was den jeweils möglich wäreundwenn Sie zwischen verschiedenen Varianten wählen wollen müssen sie mit Klammer tippen wir die erste Klammer zu Punkt die öffnende Klammerdann kriegen Sie die verschiedenen Variantenkönnte mit ihr jetzt mit Cursortaste rauf und runter dadurchkönnen auf diese Feile klicken bisschen nervig diese Falle dazu treffendannso und hab es eben die Variantedie eine Zeichenkette erwartet mit einer Formatsangabedass das was ich erzählen sollte ist was hier in dem Label stetsplus blaund dann die Zahlder Buchstabenaber auf fünf Stellen mit führenden Nullenaufgefülltso sieht das ganzewillwas ist hier passiertdoch dasselbe Zimmer ist natürlich ?? abgeschnitten Mächte sind jetzt sehen also null null null eins null müsste der eingestehendieses Label ist zu kleindas wächst nicht automatischdaskriegt man auch noch hin aber das jetzt ein nur zu heftiggenau der gezogener Autoeinstellungich wollte sie mich übertreibenso ist es meiner festen Größe ansind es hierWitz ist ja ?? feste Größe gestellt es gibt andere Möglichkeitenaber nicht zu viel auf einmalso sollte das subventionierenauch mit vier Buchstabenso ?? Besitzerinvierzehn Buchstaben sind dasdas war damals ohneschnelleTour wie denn das nachher allesaussehen kannamDamm lauter kleine Maschinchen sozusagenObjektedas sind die Objekte doppelt und der Programmierunglauter kleine Maschinchen die man nach Eigenschaften fragen kanndie man bitten kann was zu tunauch diese Zahl ist ein Maschinchendie billig was zu tun verwandelt sich in eine Zeichenkettedannnur dieses etwas tun das sind wieder Funktionendie sie ausC kennen benennen ?? dann typischerweise Methoden im englischen heißen sie Element Functions Elementfunktiontypischerweise bin ja WesselsAccessmaniereine mit Fang ??draußen wird sie dann Methoden heißen Funktionendie an Objekte gebunden sinddasin sostummer Kerngedankender objektorientiertenProgrammierung zu sehen wie raffiniert das Ganze wirklich hantieren mit solchenMaschinchendie alle mit einem netten Sachen können das Ganze wird extrem einfach zu habenwir können glatt mal um bisschenzehn noch zu wiederholenfolgendesbauenammöchte gerne folgendes machen könnt ich möchte hier gerne in diesesTextfeldsiebte Rechnung eingeben können und dreiundzwanzigplus achtundneunzigoder zweiundvierzigplus dreizehn oder was auch immerihr möchte simple Rechnung eingeben können Zahlplus minus mal geteilt zahlendann möchte ich auf diesen Button klicken und den möchtest es in LabelErgebnis erscheintdenken Sie mal drüber nach auf einziger noch keinenStudie auf dem Rechner startklar haben wie würde man das angehensie können die Zeichenkette da rausholenund jetzt möchte ich ausführenwas in der Zeichenkette stehtin der stehteins zwei plus drei vierBeistrich rechnen zwölf plusvierunddreißigund das Ergebnis ins Label schreibenwie müsste man das angehen das ganze notfalls auch mit Bleistift und Papier sogar besser noch mit Bleistift und Papier sich überlegenwiederum ein bisschen die Sprache Cals erster Schritt muss irgendwo sein das RechenoperationZeichen zu finden wenn der drin stehtKomma so zwölfplus vierunddreißig wenn das ?? besteht in der Zeichenkettegroße Frage wo ist denn das Plus oder das Minusinzwischenangibt mehrere Arten sie können tatsächlich die Zeichenkettedurch densiekönnen tatsächlich diese Zeichenkette durchgehen wie sie das aussehen können kennen sie könnten ein Zeichen nach dem andernsich anguckenmit der for-Schleife nach ?? plus suchedas wäre die Methode ganz zu FußKlammer zu ?? Komma dass Wiederholung für ?? für die for-Schleifees gibt andere Methode??Methode in jedem Sinnenetterweise sieht er schon auf Splitich kann der Zeichenkette sagen zerlegt dich doch mal automatischin unter Zeichenkettenwarenbei plus minus mal geteilt aber das weitere Nummer heftigdas ist doch weit die schönste Wiederholung von Seeanwenn sie mal die Zeichenkette durch und suchen Sie nach plusminus mal geteiltan welcher Stelle steht plus minus mal geteilt und dann kann man dadie Zeichenkette teilendas wird der erste Schritt seinder Provinz ist es endlich mal ?? finden Sie die Positiondes plusminus mal ?? geteilt Zeichens?? man ?? dann gefunden hat Komma Leerzeichen verteilenPaar Punktselbst wenn man sich das dannGewinne eine Unterzeichenketteaus der Zeichenkette oder sind sie wieder es gibt zwei VariantenüberladenAba loteteine Variante bei der sie angeben die Zeichenkette ab Index und zu viel und eine Variante bei der sie angeben die Zeichenkette Appendix und zu viel ?? Sohn so langdamit kann man das dann hinkriegenaber der erste Schritt ist schon mal Rechner oder auf Papier nur for-Schleifemit der sie nach plusminus mal geteilt zu an welcher Stelleplusminusmal geteiltoder geteiltfor-Schleifewie NCFords warmer Tabulatorsteht schon dahin soll auch in dieser laufen von null bis und jetzt die Länge der ZeichenketteA Punkt längst im großen elandie Sachen die öffentlich sichtbar sind schreibt Microsoft mit Großbuchstabenaus das es meine for-Schleife jetzt suche ich in der for-Schleifenach dem ersten Zeichen das Plus Minus mal geteilt istKomma dass ich gucke mir an was steht denn da drinnen der Zeichenkette Aan der Stelle Isteht dadas Zeichen plusoder steht da das Zeichen minusund so weiterTastaturoderich finde das es oderdass das Problem mit dem französischen Tastatur beweisenSonderzeichen sind alle so ist es ein Minusoderist es einMaloderhierist es eingeteiltuffdas ist genau wie ECvon der Schreibweise der Bedeutungeiner genau anguckt ist vielleicht etwas anders aber die Schreibweisedas sollte sie erinnern an C das es ein zu eins das sehrist dies Zeichen auf dem ich aktuell sitzeein Rechenoperationenwenn jagehe ich aus der Schleife rauswas es natürlicheshaarsträubend programmiert alles noch aber sei sojetzt weiß ich an welcher Stelle die Rechenoperationsitztich hab die Nummer der Rechenoperationdie Nummerdes Zeichens der Rechenoperationin dieser Zeichenkette wo sitzt die Zeit der Opposition Zeichenund nun muss ich dafür sorgen dass sich dieZahlender Vorträgeund die Zahl dahinter kriege das erst mal Buchstaben soundsovielBuchstabenzifferndrin davorsoundsoviel Buchstabendahinter Erwin eben schon selbst den gezeigtdas wird man jetzt verwenden zwinkerndes SmileyNixfür den vorderen Teilnimmt die Zeichenkette die ich da habe und dann kommt jetzt hier selbst Trinkbildereine Unterzeichenkettevon bis ?? die zweite Variantevon biswiebestimmen Sie die Grenzen für die erste Zahl von Biss ist die erste Zahl was die Grenzen für die erste ZahlJoalso wir fangen mit null Anlasses Klage von vorne an Position null C fängt mit nur an zu zählen sie Scharping mit null anzusehenund dann will er ja gewiss immer falsch gesagt nicht den des Ende sonder wie die Länge haben wie viele Zeichenmein Beispiel wären es zwei Zeichenwurde Si würde zum Beispiel auf zwei stehenden null einszwei ist also rein das I was ihrdas ist die Längedamit habe ich die erstebisschenzu viel Intelligenz entwickelt so damit habe ich die erste Zeichenkette sie sehen Haarmit dem Tiefe Problem?? SIS in der for-Schleife verborgen ?? auchamdas ist total hässlich also programmierte das nicht so ich hätte das du jetzt gerade zusammen damit esfertig wirddas sieht jetzt aus wie ganz antik ist sie sei so dann so lebt das I außerhalb der for-Schleifewie kann ich meine Zeichenkette bildenjetzt das hinterewird auch für das ?? streng seindann sind das bleibt dann automatisch ?? auf der letzten Methodeund so weiter stehen die man gewählt hatPunkt Arbeitsodas mach ich nunvorn und Längevon wo was ist die Länge für den hinteren Teil die drei vierein zweiter I plus eins dennin diesem Beispiel bei ihr gleich zweinull eins das zweite Zeichender zehn Nummerierung wenn ich mit Null anfange ist das Plusanwenn ich jetzt die drei vier rausholenwilldie drei ist eben ein Zeichen mehrPluszeichen auch an der Stelle Nummerdrei danneinzelne Zeichen erstellen null zwei setzte ZeichenstelleeinsPlus ist das Zeichen eine Stelle zwei?? drei ist das Zeichen eine Stelle dreiI plus einsjetzt kommt aber nichtdie Länge des gesamten dahintenich will jetzt wissen wie lang dieseZeichenketteist er daraus extrahierensollnicht wie lang die gesamte Zeichenkette warich muss jetzt angeben mein Beispiel hier muss ich jetzt angeben zwei Zeichenkann ich das ausrechnen des ?? jetzt ausrechnen wie Verzeichnis war nicht die Gesamtlängekommt da reindenken Sie sagen Sie ich muss maleine Gedenkminuteeinlegen irgendwas von dieser Art auf jeden Fallin unserem Beispielin unserem Beispiel ist die Länge fünfI ist gleichzweiBusiness muss noch als weniger seine?? zum Beispiel ist die Länge fünf es sind fünf Zeichen I war gleich zweifünf minus zweiich muss noch ein abzielen habe ich zweifür die beiden Partner noch einen Abziehen dasübliche Problem mit C das immer gerne als zu viel allein zu wenig hat so muss es werdenbei damit ?? diese beiden Zeichenkettenunddas ist jetzt aber erst Zeichenkettennoch keine Zahlenich könnte jetzt sowas probieren die X plus Yeinwilligt Zeichenketten miteinander hängen dass es nicht im Sinne des Erfinders ich möchte nicht ein zwei drei vier Zeichenkette haben sondern ich möchte die Zahlen addieren das heißt müsste aus diesenZeichenketten erstmals Zahlen machendanndas muss ich ihn gerade verraten es soll natürlich ins werden dann sinnvollerweiseich nenne das maletwas mal sechsundzwanzigCent fürEx numberund jetzt gibt es netterweisevon diesem Typ irgendeine Funktiondie sich nennt eine Methode die sich mit Paaresdiese Zeichenkette Xdie bitte übersetzen in eine ganze Zahlund analog Komma das mit Ydas Y bitte übersetzen eine ganze Zahlhätte die als glorreich schief gehenwenn sich vor ?? gibt's jemand einX Y plus AB oder was keine Ziffern sondernBuchstaben dann fallen diese Methoden natürlich auf die Nasealles gerade mal ?? jetzt habe ich zwei Zahlenund nun möchte ich tatsächlichausrechnenwas da rauskommtmal insResultatdannwenn der Abfluss gestanden hätte für dich natürlich wie in C schreibenX N plusY Ndas für dich und nett ausgebenin das Labelanals Ergebnis erdas hier ToStringmit den Nullen es auch bisschen nervig in dieser Formdas es mein Ergebnis und das Ergebnis ?? mit einer Zeichenkette werdenundin das Label reingeschriebenwerden?? mal drüber nachdenkenwas denn jetzt passiert wenn es kein Plus ist wirklich dasgeregelt wenn er nicht versteht sondern mal oder geteilt stetsdiese Bedingungen hier sollte ich noch mal abgrabenalso wenn?? sich hübsch geschriebenmangels Zeit machen sich also wenn da ein Minus gestanden hatdannmöchte ich die beiden voneinanderabziehendas sieht aus wie in Cund ansonstenwenn daeinSternchen gestanden hatdann möchte ich die beidenob sie die möchte ich die beiden multiplizierenundam Endeansonstenwenn daPunkt ein Schrägstrich gestanden hatmöchte ich die beiden diskutieren hierdie beidendurcheinander teilendas brutal ausformuliert wie in Cund das Ergebnisund das Ergebnisverwandt sich in eine Zeichenketteund gibt ausdas alles funktioniertbitte jetzt keinerlei Fehlertests oder so nicht wenn jemand einfach eine Zahl eintippt und was dann passiert wenn man sowas eingehtauch schon was dann passiert?? gerettet wird nicht geprüft ob es was reinschreiben wie ein zwei drei vierplusvier fünf sechshundert ??das sieht doch schon mal nicht schlecht aus was ich nicht noch bisschen mehrsieht auch plausibel aus was ist wenn ich abziehensiehtsehr plausibel aus sowas kann man nun veranstaltensie sinnlose letzte Semester gelernt haben mit Cfor-SchleifeIFdas ist nachher das Innere die Grundbausteinemit denen man sie ganze Logik zusammenbaut?? es gibtsehr viele sehr viele sehr hilfreiche Sachen außenrum diese ganzenMaschinchen die ganz viel Arbeit für sie erledigenaber der Kern der Programme die sie dann schreiben istdas was sie vorher auch schon gesehen haben wie in C