C# täynnä ihan järkyttäviä mokia!!!

alkaa kiehuttamaan

Miksi HITOSSA ComboBoxiin ei voi valita default itemiä design-time -tilassa, kun jo alkeellisimmassa Visual Basicissa tämän on pystynyt tekemään ??? Eli SelectedIndex-ominaisuus puuttuu kokonaan !!!

Koko ajan Delphi-käyttäjänä ei voi kuin ihmetellä, miten huonosti C#:n WinForms-GUI kirjasto on suunniteltu. Kun netistä etsii vastauksia näihin ongelmiin niin vastaus on AINA joko
a) ei pysty, tai
b) joku VITUN ruma hack-viritys, jossa pitää kutsua jotain Win32-api funktiota pinvoken kautta :DDD

Mihin tahansa mikkisofta koskeekin niin se muuttuu väkisinkin paskaksi, tämä tuntuu olevan ikuinen trendi!

27

270

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • moka, mokempi, m$

      Ja *YLLÄRI PYLLÄRI* kuinka ollakaan, edes tabien piilottaminen ei onnistu (vrt. Delphin TabVisible-property) TabControlia käytettäessä, vaan pitää turvautua Win32 apiin!

    • ex-delphisti

      Delphillä oli kyllä kiva koodailla (D2 - 2006). Ex-työpaikassa tuli vähän aikaa harjoiteltua myös C# ja tuota .net WinForms yms, kun olivat C#:iin siirtymässä ja en tykännyt, vaikka yhtäläisyyksiä Delphiin huomasin ihan C# kielestä, jotenkin oudon sekavalta tuntui se koko systeemi. Nykyisin koodailee mielummin vaikka C ja Qt:lla

      Jos joutuu turvautumaan Win32 juttuihin, eihän silloin kannata edes C# ja WinFormsilla koodata? Miksei saman tien koodaile vaikka suoraan Win32 apille? Tulee varmasti paljon vikkelämmin toimiva softakin :)

      Toisaalta tuo Win32 api taitaa tehdä kuolemaa?

      http://www.mbnet.fi/artikkeli/tietokoneet/microsoft_uudistaa_windowsin_koodipohjaa_paamaarana_sulavampi_kayttojarjestelma

      • Oleellinen kysymys onkin se että kuka hitto tekee GUI koodausta enää noin antiikkisella tekniikalla? Kehottaisin tutustumaan AngularJS:n.


      • ex-delphisti
        M-Kar kirjoitti:

        Oleellinen kysymys onkin se että kuka hitto tekee GUI koodausta enää noin antiikkisella tekniikalla? Kehottaisin tutustumaan AngularJS:n.

        Vaikutti ihan mielenkiintoiselta, onkoha Googlen omat web-softat tehty tuolla?


      • vastaahetipelle
        M-Kar kirjoitti:

        Oleellinen kysymys onkin se että kuka hitto tekee GUI koodausta enää noin antiikkisella tekniikalla? Kehottaisin tutustumaan AngularJS:n.

        Oikea vastaus on siihen että näyttökorttien valmistajat, kuten AMD ATI esim, tekevät omia ajureitaan windowsille?

        Anna ensin vastaus että miksi eivät tekisi koska heilla on assembly ja c -osaajiaa tarvittaviin.

        Luuletko että Sinulla on taitoa suunnitella ATI:n uutta kiihdytinajuria vai EI!


      • linusVSIsisi

        Geforcenkin jutut amd atin ja kaikki on koodattu delphillä, kaikki ajurit lyökää kättä päälle sitten lyödään peruskoodista vetoa että onko siinä c-kieltä ollenkaan, koskee myöskin directx-- missään ei ole missään vaiheessa käytetty c-kieltä, minä lyön vetoa että vaikkakka 1000000000000, että linux ei ole ohjelmointikileli, se on C-kielen yli ... miten sanoisi.. YLIVARAKARTA JOS ON VARAA TEHDÄ OMIA OPERAATIOJÄRJESTELMIÄ, NÄIN OLLEN LINUX ON KOMMUNISMIA AINA, ei ikinä demokratiaa.


      • Conhyväkieli
        M-Kar kirjoitti:

        Oleellinen kysymys onkin se että kuka hitto tekee GUI koodausta enää noin antiikkisella tekniikalla? Kehottaisin tutustumaan AngularJS:n.

        Montako MIPSiä saat piirtämällä comboBOXeja perättäin ruudulle? Että onko HÄN riittävän nopea koodi?

        En tiedä kyllä mitään C#:sta, en ole edes kokeillut, C/C ainoastaan C-kielen puolelta.

        Tuleekohan varmasti yli 1000 comboboxia sekunnissa kymmenittäin?

        Mutta pieniä opiskelijoita on hauska neuvoa, jos pystyy, jos siis pitää toisten ihmisten auttamisesta.


      • vastaahetipelle kirjoitti:

        Oikea vastaus on siihen että näyttökorttien valmistajat, kuten AMD ATI esim, tekevät omia ajureitaan windowsille?

        Anna ensin vastaus että miksi eivät tekisi koska heilla on assembly ja c -osaajiaa tarvittaviin.

        Luuletko että Sinulla on taitoa suunnitella ATI:n uutta kiihdytinajuria vai EI!

        "Oikea vastaus on siihen että näyttökorttien valmistajat, kuten AMD ATI esim, tekevät omia ajureitaan windowsille?"

        Ai ettäkö kaksi käyttöliittymää maailman miljoonista käyttöliittymistä.

        Merkityksetöntä marginaalipuuhaa siis jos et parempaa keksi.


      • ex-delphisti kirjoitti:

        Vaikutti ihan mielenkiintoiselta, onkoha Googlen omat web-softat tehty tuolla?

        Joku Youtube sovellus on ainakin tehty tuolla.


      • hömppeli_uuno
        M-Kar kirjoitti:

        Oleellinen kysymys onkin se että kuka hitto tekee GUI koodausta enää noin antiikkisella tekniikalla? Kehottaisin tutustumaan AngularJS:n.

        Antiikkiset ohjelmointikielet elää vielä. Itse harrastan vielä varsin aktiivisesti vanhoja ja vähemmän käytettyjä ohjelmointikieliä. Käytössäni on jopa Fortran ja Forth. Usko pois, nämä eivät ole samoja kieliä. Cobolkin sujuu vallan hyvin.
        GUI:sta puheenollen eräässä linuxdistrossa (käytössä useampi linuxdistro) jota käytän on Awesome niminen graafinen liittymä. Sen hallinta käy kätevästi Lua:lla.
        Kuka hitto nyt itseään sitoo markkinajohtajan Windowsin "net arkkitehtuurin" kieliin?
        Kunnon koodari hallitsee myös Lispin, tuon tekoälykieleksi sanotun. Koska käyttelen säännöllisesti Emacsia olen tutustunut melko laajasti EmacsLispiin. Lispistä on useampi versio olemassa.
        Loppusanoiksi sopii vallan hyvin seuraavat sanat:

        "Miksi tuhlata aikaa oppimiseen, kun tietämättömyyden saavuttaa hetkessä?"
        (Hobbes)

        Asiantuntijaksi olet aika tietämätön. Asiantuntijuus edellyttää laajempia tietoja. Mikä estää tietojen hankkimisen?


      • hömppeli_uuno kirjoitti:

        Antiikkiset ohjelmointikielet elää vielä. Itse harrastan vielä varsin aktiivisesti vanhoja ja vähemmän käytettyjä ohjelmointikieliä. Käytössäni on jopa Fortran ja Forth. Usko pois, nämä eivät ole samoja kieliä. Cobolkin sujuu vallan hyvin.
        GUI:sta puheenollen eräässä linuxdistrossa (käytössä useampi linuxdistro) jota käytän on Awesome niminen graafinen liittymä. Sen hallinta käy kätevästi Lua:lla.
        Kuka hitto nyt itseään sitoo markkinajohtajan Windowsin "net arkkitehtuurin" kieliin?
        Kunnon koodari hallitsee myös Lispin, tuon tekoälykieleksi sanotun. Koska käyttelen säännöllisesti Emacsia olen tutustunut melko laajasti EmacsLispiin. Lispistä on useampi versio olemassa.
        Loppusanoiksi sopii vallan hyvin seuraavat sanat:

        "Miksi tuhlata aikaa oppimiseen, kun tietämättömyyden saavuttaa hetkessä?"
        (Hobbes)

        Asiantuntijaksi olet aika tietämätön. Asiantuntijuus edellyttää laajempia tietoja. Mikä estää tietojen hankkimisen?

        Kyllä se nyt on niin päin että minä nämä asiat osaan ja sinä yrität opettaa isääsi naimaan.

        Minä ohjelmoin ihan millä tahansa ohjelmointikielellä. Ohjelmointikieli on vain työkalu eikä eri ohjelmointikielen käyttäminen ole ammattilaiselle mikään ongelma. Ohjelmointikieli valitaan sen mukaan mikä parhaiten soveltuu hommaan.

        .NET on hyvä valinta tehdessä Windowsalustalle natiivia ohjelmaa millä on Windowsissa hyvä jatkuvuus ja saa hyödynnettyä alustan ominaisuudet.

        Windows ei muuten ole mikään markkinajohtaja. Windowsympäristössä usein vaan on kaikki laitteet Windowseja vakioinnin takia ja ohjelma voidaan Windows ympäristössä tehdä vain Windowsille. Tämä riippuu tietysti vaatimusmäärittelystä.


    • eeeeeeeeeeeeeeerrrrr

      C# on kyllä perseestä. Todella sekavaa ja monimutkaista ja bugista ja puutteellista paskaa...

      • Olippas hyvin perusteltu viesti :D
        Tosin ne bugit tuppaa ilmestymään sinne koodiin näytön ja tuolin välistä :)


    • KONEKIVÄÄRI KÄYTTÖÖN

      Ja ei, edelleenkään ei tähän päivään mennessä ole osattu tehdä omaa eventtiä sille, muuttuuko tekstikentän tekstiarvo ohjelmallisesti vai käyttäjän toimesta. On vain yksi fucking sa*tanan eventti, kun teksti vaihtuu. Ja ei muuta kuin p*rkeleen flaggeja asettelemaan ja muuta ihanaa kivaa spagettipaskaa...

      • ex-delphisti..

        Hehe, flageja asentamaan, kiitti hyvistä nauruista =D

        Muistaakseni ainakin Delphissä se eventin pystyi disabloimaan ja aktivoimaan taas päälle, en sitten tiedä C# -maailmasta onko tämä mahollista?


    • mäkkäriin

      Noin osaamattoman olis syytä vaihtaa alaa. Mee paistaan hampurilaispihvejä.

      • alkaa kiehuttamaan

        Kokeilin jo sitä mut se oli liian haastavaa kun en tiennyt miten kauan pihviä tulee paistaa miltäkin puolelta!! Persereikähinttari-tuotekehittäjät ei sit oo vaivautuneet suunnitella lastaa joka NÄYTTÄS miten kauan pihvin kypsymiseen vielä menee ettei käy niinku mulla aina et poltan jokaisen mustaksi!!!!! VMP!!!!!!!¤%¤#!


      • jussefikusi
        alkaa kiehuttamaan kirjoitti:

        Kokeilin jo sitä mut se oli liian haastavaa kun en tiennyt miten kauan pihviä tulee paistaa miltäkin puolelta!! Persereikähinttari-tuotekehittäjät ei sit oo vaivautuneet suunnitella lastaa joka NÄYTTÄS miten kauan pihvin kypsymiseen vielä menee ettei käy niinku mulla aina et poltan jokaisen mustaksi!!!!! VMP!!!!!!!¤%¤#!

        Hyvä kun terveisei meni myös upporikkaalle linus-luuserille (näin muodon vuoksi). ...muhghhj


    • voidMain(void)

      Kokeilin jotain neuvoa noita tyttöjä kun ohjelmointi kiinnostaa, ulkomuistista jotain, taisi tulla natiivi-c:n ja :n sekoitusta, kommentoin, osaavat kai korjata itse jos on joitain kirjoitusvirheitä, kun on noin 7 vuotta kun viimeksi olen koodannut c:llä mitään.

      Luulen että jos tytöt oppivat c:n syntaksin kunnolla, niin... eivät halua enää ikinä vaihtaa ohjelmointikieltä, johtuen siitä että c:ssä on niin paljon mahdollisuuksia.

      Joskus kun pienenä opettelin c:tä niin nämä & ja * -operaattorit aiheuttivat aluksi päänvaivaa, vastakkaiset operaattorit, address of ja pointer.

    • "Miksi HITOSSA ComboBoxiin ei voi valita default itemiä DESIGN-TIME -tilassa, kun jo alkeellisimmassa Visual Basicissa tämän on pystynyt tekemään ???"

      Melko outo vaatimus :) Oletko tullut ajatelleeksi ett se poistettiin nimenomaan siitä syystä ett koodari ei ampuis itseään jalkaan olettaen ett softan julkaisun jälkeenkin kaikki toimii kuten IDE:ssä???

      "Eli SelectedIndex-ominaisuus puuttuu kokonaan !!!"

      Eips. Senkun asetat sen koodissa...sen JÄLKEEN kun olet varmistanut ett AJON AIKANA ei tuu "index out of bounds" poikkeusta...capiche???

      • ex-delphisti..

        Mutta jos comboboxissa on vain vakiomäärä vaihtoehtoja, miksei oletusta voi asettaa valmiiksi design-time tilassa? Kait kehitysympäristön pitäisi olla sen verran fiksu ettei mitään "index out of bounds" poikkeusta pääse edes tapahtumaan, ja kun ja jos oletus osoittaa yli vaihtoehtojen, silloin napsahtaa päälle -1 tai 0?

        Luulisi maalaisjärjellä ajateltuna että silloinhan tuo "index out of bouds" vasta räjähtää silmilille jos oletus on kovakoodattuna jonnekki koodisyövereihin ja tilanne muuttuu design-time tilassa, huh huh!


      • ex-delphisti.. kirjoitti:

        Mutta jos comboboxissa on vain vakiomäärä vaihtoehtoja, miksei oletusta voi asettaa valmiiksi design-time tilassa? Kait kehitysympäristön pitäisi olla sen verran fiksu ettei mitään "index out of bounds" poikkeusta pääse edes tapahtumaan, ja kun ja jos oletus osoittaa yli vaihtoehtojen, silloin napsahtaa päälle -1 tai 0?

        Luulisi maalaisjärjellä ajateltuna että silloinhan tuo "index out of bouds" vasta räjähtää silmilille jos oletus on kovakoodattuna jonnekki koodisyövereihin ja tilanne muuttuu design-time tilassa, huh huh!

        "Kait kehitysympäristön pitäisi olla sen verran fiksu ettei mitään "index out of bounds" poikkeusta pääse edes tapahtumaan, ja kun ja jos oletus osoittaa yli vaihtoehtojen, silloin napsahtaa päälle -1 tai 0?"

        Kyllä sen koodarin pitää olla sen verran fiksu. Kannatta myös muistaa ettei asiakkaat suorita ohjelmaa "design tilassa" ja samaa koodia saatetaan muokata eri IDE:ssä!!

        "Luulisi maalaisjärjellä ajateltuna että silloinhan tuo "index out of bouds" vasta räjähtää silmilille jos oletus on kovakoodattuna"

        Kuka on puhunnu kovakoodauksesta??Esim. kovakoodatuista indeksien käytöstä vb6:ssa:

        koodissa:
        option base 1

        design tilassa:
        combo,SelectedIndex = 0; ' Voila!


    • C-dull

      Hauskaa, miten jo Delphi ensimmäisissä versioissaan teki suurimman osan asioista oikein - "KISS" käsite toimi ja ohjelmista tuli kompakteja ja nopeita. Nyt yli 10 vuotta myöhemmin ikkunat nykii, komponentit välkkyy ja skaalautuu sekä asettuu väärin tai miten sattuu, ohjelmien kääntäminen kestää monta kertaa pidempään, helpin löytäminen F1-napilla on pelkkää kaukaista utopiaa, Visual Studio kaatuu vähintään viisi kertaa päivässä, intellisense miettii ja miettii, koodi sekä syntaksi on rumaa bloattia ja turhanpäiväistä syntaksisokeria, jonka kirjoittamiseen menee monta kertaa kauemmin kuin Pascalin aikoinaan, API:sta puuttuu tärkeitä ominaisuuksia ihan oletuksena (jotka Delphissä oli jo alunperin) jne. jne.

      Kertoo vain siitä, miten ylivoimaisesti aikaansa edellä Borlandin tuotteet olivat.

      • Hölynpölyä. Kumma kun ei näy tällaista välkkymistä ja väärinpäin asettumista missään.


      • M-Kar-On-Noviisi
        M-Kar kirjoitti:

        Hölynpölyä. Kumma kun ei näy tällaista välkkymistä ja väärinpäin asettumista missään.

        Et vaan osaa.


      • M-Kar-On-Noviisi kirjoitti:

        Et vaan osaa.

        Ennemminkin päinvastoin. Minä osaan, joten minulla kaikki ohjelmat ja laitteet toimii kuten pitääkin.


    • DLL-HELL-IS-HERE

      Jos haluat liittää .DLL tiedostoja .EXE:en (mikä on esim. delphissä ja c builderissa ollut mahdollisuus kymmeniä vuosia) niin joudut käyttämään KOLMANNEN OSAPUOLEN OHJELMIA!!!! EPIC FAIL!!!

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ensitreffit Jenni laukoo viinilasin ääressä suorat sanat Jyrkin aikeista: "Mä sanoin, että älä"

      Voi ei… Mitä luulet: kestääkö Jennin ja Jyrkin avioliitto vai päättyykö eroon? Lue lisää: https://www.suomi24.fi/viihde
      Ensitreffit alttarilla
      26
      2778
    2. Ymmärrän paremmin kuin koskaan

      Roikut kädessäni ja vedät puoleesi. Näen kuitenkin tämän kaiken lävitse ja kaikkien takia minun on tehtävä tämä. Päästän
      Tunteet
      29
      2312
    3. 148
      2264
    4. Hullu liikenteessä?

      Mikä hullu pyörii kylillä jos jahti päällä? Näitä tosin kyllä riittää tällä kylällä.
      Kiuruvesi
      53
      2190
    5. Niina Lahtinen uudessa elämäntilanteessa - Kotiolot ovat muuttuneet merkittävästi: "Nyt on...!"

      Niina, tanssejasi on riemukasta seurata, iso kiitos! Lue Niinan haastattelu: https://www.suomi24.fi/viihde/niina-lahti
      Suomalaiset julkkikset
      21
      1802
    6. Kun Venäjä on tasannut tilit Ukrainan kanssa, onko Suomi seuraava?

      Mitä mieltä olette, onko Suomi seuraava, jonka kanssa Venäjä tasaa tilit? Ja voisiko sitä mitenkään estää? Esimerkiks
      NATO
      389
      1662
    7. Ano Turtiainen saa syytteet kansankiihoituksesta

      Syytteitä on kolme ja niissä on kyse kirjoituksista, jotka hän on kansanedustaja-aikanaan julkaissut Twitter-tilillään
      Maailman menoa
      98
      1597
    8. Pyhäinpäivän aamua

      Oikein hyvää huomenta ja rauhallista päivää. ❄️😊🥱☕❤️
      Ikävä
      298
      1485
    9. Varokaa! Lunta voi sataa kohta!

      Vakava säävaroitus Lumisadevaroitus Satakunta, Uusimaa, Etelä-Karjala, Keski-Suomi, Etelä-Savo, Etelä-Pohjanmaa, Pohjanm
      Maailman menoa
      13
      1419
    10. Kunta ostaa kivitipun

      Kunnanjohtajan tuleva uusi ostokohde
      Lappajärvi
      133
      1418
    Aihe