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

238

    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. Mielessäni vieläkin T

      Harmi että siinä kävi niinkuin kävi, rakastin sinua. Toivotan sulle kaikkea hyvää. Toivottavasti löydät sopivan ja hyvän
      Ikävä
      40
      2082
    2. Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita

      Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita – neljä Jyväskylän Outlaws MC:n jäsentä vangittu: "Määrät p
      Jyväskylä
      47
      1624
    3. Persut petti kannattajansa, totaalisesti !

      Peraujen fundamentalisteille, vaihtkaa saittia. Muille, näin sen näimme. On helppo luvata kehareille, eikä ne ymmärrä,
      Maailman menoa
      29
      1491
    4. Ei luottoa lakko maahan

      Patria menetti sovitun ksupan.
      Suomen Keskusta
      25
      1468
    5. Nellietä Emmaa ja Amandaa stressaa

      Ukkii minnuu Emmaa ja Amandaa stressaa ihan sikana joten voidaanko me koko kolmikko hypätä ukin kainaloon ja syleilyyn k
      Isovanhempien jutut
      6
      1441
    6. Nähtäiskö ylihuomenna taas siellä missä viimeksikin?

      Otetaan ruokaöljyä, banaaneita ja tuorekurkkuja sinne messiin. Tehdään taas sitä meidän salakivaa.
      Ikävä
      1
      1415
    7. Sinäkö se olit...

      Vai olitko? Jostain kumman syystä katse venyi.. Ajelin sitten miten sattuu ja sanoin ääneen siinä se nyt meni😅😅... Lis
      Ikävä
      2
      1397
    8. Housuvaippojen käyttö Suomi vs Ulkomaat

      Suomessa housuvaippoja aletaan käyttämään vauvoilla heti, kun ne alkavat ryömiä. Tuntuu, että ulkomailla housuvaippoihin
      Vaipat
      1
      1321
    9. Hyvää yötä ja kauniita unia!

      Täytyy alkaa taas nukkumaan, että jaksaa taas tämän päivän haasteet. Aikainen tipu madon löytää, vai miten se ärsyttävä
      Tunteet
      2
      1250
    10. Lepakot ja lepakkopönttö

      Ajattelin tehdä lepakkopöntön. Tietääkö joku ovatko lepakot talvella lepakkopöntössä ´vai jossain muualla nukkumassa ta
      6
      1229
    Aihe