VCL ohjelma/ohjelmointi?

Voisko joku ihan muutamalla lauseella kertoa mikä on VCL ja mihin sitä käytetään ja mikä on VCL:n juju ja onko se jotenkin oikeasti hyödyllinen?
6503
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Siis VCL = Visual Component Library.

Nyt kysymykseni siis muotoutuu : Onko tämä hyödyllinen, miten, miksi?

Äänestä
  • hyödyllinen on jos joillakin Bordlandin työkaluilla työskentelet. VCL on vissiin vastaava kuin Microsoftin MFC. MFC ja VCL ovat hyödyllisiä siksi kun ne vähentävät koodin kirjoittamisen tarvetta ja nopeuttavat ohjelmointia. Windows ohjelmoinnissa menisi henki ja terveys jollei MFC tai VCL olisi olemassa. MFC ja VCL sisältävät valmiita korkean tason komponentteja, yms. Noi kummatkin on frameworkeja....

    Äänestä

  • varmaan ihan kirjoitti:

    hyödyllinen on jos joillakin Bordlandin työkaluilla työskentelet. VCL on vissiin vastaava kuin Microsoftin MFC. MFC ja VCL ovat hyödyllisiä siksi kun ne vähentävät koodin kirjoittamisen tarvetta ja nopeuttavat ohjelmointia. Windows ohjelmoinnissa menisi henki ja terveys jollei MFC tai VCL olisi olemassa. MFC ja VCL sisältävät valmiita korkean tason komponentteja, yms. Noi kummatkin on frameworkeja....

    No nyt tajusin jujun. MFC on konseptina hyvin tuttu, en vain tajunnut että siitä on "toinenkin versio". Thanks.

    Äänestä

  • Nyt Tajuaa kirjoitti:

    No nyt tajusin jujun. MFC on konseptina hyvin tuttu, en vain tajunnut että siitä on "toinenkin versio". Thanks.

    Borlandilla on/oli myös OWL joka on jo vanhempi juttu kuin VCL. Onhan noita muitakin, esim. wxWidgets joka visiin on vähän vastaava.

    Äänestä


  • käyttöliittymiä helposti kirjoitti:

    VCL:llä tehdään ohjelmien käyttöliittymiä helposti. Vastaava löytyy Lazaruksesta joka on LCL.


    Linkkejä:
    http://fi.wikipedia.org/wiki/Delphi

    http://fi.wikipedia.org/wiki/Lazarus

    "VCL:llä tehdään ohjelmien käyttöliittymiä helposti."

    Tämä pitää täysin paikkansa. Itseasiassa jopa niin helposti, että se yllättää ne, jotka eivät ole konseptiin tutustuneet.

    Mutta vaikka tuo lyhenne tosiaan tulee sanoista "Visual Component Library" niin Delphin VCL:ään kuuluu myös näkymättömiä komponentteja ja olioluokkia.

    Esim TTimer, TStrings, TStringList, TFileStream jne.

    Ja noita näkymättömiä voi käyttää kaikissa Delphi -ohjelmissa, sensijaan esim. TPanel ja TButton kuuluvat visuaalisella formipohjaisella käyttöliittymällä varustettuun Delphi -ohjelmaan.

    katsopa muuten tänne:

    http://ota.se/mika0800

    Noita kotisivujani jotkut tykkäävät haukkua rumaksi. Mutta tuo sivu on aloittanut "elämänsä" Delphi -formina, jolla on muutama TPanel, TLabel ja TMemo.

    Olen itse kehittänyt "Export to html" -toiminnon, joka muuntaa Delphi -formin web -sivuksi.

    Eli ylläoleva kotisivuni on tehty automaattisesti Delphi -formista muuntamalla.

    Tuo kehittämäni "Export to html" -toiminto ei tue vielä läheskään kaikkia Delphi VCL:n näkyviä komponentteja, eikä tuettujenkaan komponenttien kaikkia ominaisuuksia. Sensijaan olen laittanut "extrana" web -sivuille paremmin sopivan ominaisuuden TLabel -komponentin web -versioon:

    Jos Caption alkaa "http://" , niin siinä tapauksessa tuosta tehdään automaattisesti http-linkki.

    Tällainen toiminnallisuus ei toki tule Delphin mukana, mutta se on mainio osoitus siitä, että Delphin VCL on suunniteltu niin, että sitä voi ohjelmoija itse laajentaa tarvittaessa.

    Delphi Professional ja paremmissa versioissa tulee mukana myös VCL:n lähdekoodi.

    Lisäksi VCL osaa myös toimia wrapperina ActiveX -komponenteille. Näin voi esim. upottaa MS-IE:n komponentiksi Delphi -formille.

    Vastaavasti Delphillä voi myös exportata tekemänsä VCL -komponentin ActiveX:nä.

    VCL:lle on muutamia vastineita:

    Kylixissä (Delphin Linux -versio) CLX ja Lazaruksessa tosiaan tuo LCL.

    Äänestä

Kommentoi aloitusta


Ei tajua kirjoitti:

Voisko joku ihan muutamalla lauseella kertoa mikä on VCL ja mihin sitä käytetään ja mikä on VCL:n juju ja onko se jotenkin oikeasti hyödyllinen?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu