Oisko.......

missää..........

Delphi 7 ohjelmaan alotusniksejä? Joku sivu jossa lukisi vaikka kaikki perusjutut?

29

587

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Yleisesti

      Tällä palstalla voi kysyä kaikkea Delphiin liittyvää. Myös aloitusohjeita.
      Kerro missä mennään? Osaatko jo tehdä sellaisen (ohjelman/)ikkunan missä näkyy
      haluaamaasi tekstiä?

      • selevä....

        Joo tänää aloin tutustumaan koulussa delphi 7 ohjelmaan opettajan kanssa ATK tunnilla kun olen saanut kaikki excel tehtävät tehtyä paljon aikaisemmin mitä piti. Haluisisin tietää esim. miten saan pop-upin liitettyä johonkin napulaan? Siis jos teen nappulan jonka nimi on vaikka 'Button1' ja sitten painan run nappulaa ja painan 'Button1' nappulaa ni tulis jonkumoinen pop-uppi. Tuleeko jostain frame nappulasta? Opettaja ei itsekään tiennyt tuota miten tehdä.


      • ...
        selevä.... kirjoitti:

        Joo tänää aloin tutustumaan koulussa delphi 7 ohjelmaan opettajan kanssa ATK tunnilla kun olen saanut kaikki excel tehtävät tehtyä paljon aikaisemmin mitä piti. Haluisisin tietää esim. miten saan pop-upin liitettyä johonkin napulaan? Siis jos teen nappulan jonka nimi on vaikka 'Button1' ja sitten painan run nappulaa ja painan 'Button1' nappulaa ni tulis jonkumoinen pop-uppi. Tuleeko jostain frame nappulasta? Opettaja ei itsekään tiennyt tuota miten tehdä.

        procedure TForm1.Button1Click(Sender: TObject);
        var f:tform;
        begin
        f:=TForm.Create(nil);
        f.Show;
        end;


      • noi...
        ... kirjoitti:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:tform;
        begin
        f:=TForm.Create(nil);
        f.Show;
        end;

        ku sinne laittaa ni pitäis pop-up tulla nappulaa painamalla? Mites sitten sais sellasen ''latauspalkin'' joka lähtis lataa jotain olematonta nappia painamalla?


      • Yleisesti
        ... kirjoitti:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:tform;
        begin
        f:=TForm.Create(nil);
        f.Show;
        end;

        Eli tämä vastaaja tarjoaa sellaista vaihtoehtoa että
        ikkuna(form) luodaan lennossa. Se ei ole ehkäpä niitä helpompia tapoja aloittelijalle (Mutta eräs hyvä vaihtoehto).


      • Tässä lisävihjeitä
        noi... kirjoitti:

        ku sinne laittaa ni pitäis pop-up tulla nappulaa painamalla? Mites sitten sais sellasen ''latauspalkin'' joka lähtis lataa jotain olematonta nappia painamalla?

        Tässä lisävihjeitä

        procedure TForm1.Button1Click(Sender: TObject);
        var   f:TForm;
           pBar: TProgressBar;
        begin
           f:=TForm.Create(nil);
           f.Caption:='Ikkuna';
           pBar := TProgressBar.Create(nil);
           pBar.Parent:=f;
           pBar.top :=10;
           pBar.left:=20;
           pBar.Position:=50;
           f.Show;
        end;


      • ...
        noi... kirjoitti:

        ku sinne laittaa ni pitäis pop-up tulla nappulaa painamalla? Mites sitten sais sellasen ''latauspalkin'' joka lähtis lataa jotain olematonta nappia painamalla?

        Jos laitat ProgressBarin ja Buttonin formille, niin buttonia klikkaamalla tapahtuu edistystä.

        procedure TForm1.Button1Click(Sender: TObject);
        var t:integer;
        begin
        for t:=1 to 10 do begin
        ProgressBar1.stepit;
        sleep(100); //100 ms viive
        end;
        end;


      • Mika0800
        selevä.... kirjoitti:

        Joo tänää aloin tutustumaan koulussa delphi 7 ohjelmaan opettajan kanssa ATK tunnilla kun olen saanut kaikki excel tehtävät tehtyä paljon aikaisemmin mitä piti. Haluisisin tietää esim. miten saan pop-upin liitettyä johonkin napulaan? Siis jos teen nappulan jonka nimi on vaikka 'Button1' ja sitten painan run nappulaa ja painan 'Button1' nappulaa ni tulis jonkumoinen pop-uppi. Tuleeko jostain frame nappulasta? Opettaja ei itsekään tiennyt tuota miten tehdä.

        popup? - jos tarkoitat OK -painikkeella kuitattavaa viesti-ikkunaa, niin button1click -metodiin:

        ShowMessage('Oma tekstisi tähän.');

        uuden ERI formin näyttämiseen on 2 eri keinoa:

        1. Form2.ShowModal; // näyttää uuden formin modaalisena, eli uusi formi on suljettava, jotta alkuperäin formi ottaisi vastaan komentoja.

        2. Form2.Show; // näyttää uuden formin, ja vanha formi on edelleen täysin käytettävissä.

        huomaa: jos luot uuden formin "lennossa", varmista oikea muistinhallinta !

        katso myös:

        SetFocus

        SetForegroundWindow

        ActiveControl

        FormState

        WindowState


    • Yleisesti

      Kannattaa lukea myös tällä palstalla aiemmin kirjoitetut jutut.

      • kokeilen....

        näitä huomenna. Torstaina on yökoulu joten kerkee kunnola tutustumaan ohjelman käyttöön.


      • sitte....
        kokeilen.... kirjoitti:

        näitä huomenna. Torstaina on yökoulu joten kerkee kunnola tutustumaan ohjelman käyttöön.

        toi visual basic? Minkäslainen ohjelma se on? ja onkos se maksullinen?


      • Eipä niin
        sitte.... kirjoitti:

        toi visual basic? Minkäslainen ohjelma se on? ja onkos se maksullinen?

        Parempi unohtaa VB heti kättelyssä! Lueppa tämän palstan aikaisemmat viestit!


      • tossa...

      • Mika0800

    • viel......

      sellanen kysymys, että mitenkäs saan muokattua sitä pop-up ikkunaa? Siis lisäämällä tekstiö siihen sun muuta. Ja miten saisin jonkun nappulan toimimaan siten, että se sulkisi ohjelman?

      • ...

        procedure TForm1.Button1Click(Sender: TObject);
        begin
        form1.close;
        end;

        Delphin asennuskansiosta löytyy esimerkkiohjelmia.


    • Kokeile näinkin

      Toinen (ehkäpä myös helpompi) tapa on tehdä niin
      että luot uuden lomakkeen (ikkunan/formin) sovelluskehittimellä.
      Syntyy oletusarvoisesti luokka TForm2 ja tiedosto unit2.pas lisäät tälle
      lomakkeelle haluamasi komponentit jne.


      Lisäät (lomakkeen TForm1) unit1.pas tiedoston uses-lauseeseen (pilkulla erotettuna, jonon jatkoksi)
      unit2


      Korvaat Button1Click-tapahtuman seuraavaksi:

      procedure TForm1.Button1Click(Sender: TObject);
      var f:TForm2;
      begin
      f := TForm2.Create(nil);
      f.show;
      end;

      • ...

        procedure TForm1.Button1Click(Sender: TObject);
        begin
        Form2.Show;
        end;


      • Kyllä mutta
        ... kirjoitti:

        procedure TForm1.Button1Click(Sender: TObject);
        begin
        Form2.Show;
        end;

        Kyllä toikin riittäisi mutta tässä tapauksessa tuo luokka luotaisiin ohjelman käynnistyksessä!


      • Kyllä mutta

        Olion " Var f:TForm2; " esittelyn voisi siirtää TForm1 luokan private osioon
        Siis tiedostossa unit.pas kohdan { private declarations } alle uudelle riville
        f:TForm2;


      • ----------------

        Tuossa kannattaisi käyttää
        ShowModal-metodia Show:n tilalla!


      • wertywerty

        Tekisin sen näin:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:TForm2;
        begin
           f := TForm2.Create(nil);
           f.showModal;
           f.free;
        end;


      • ^_^-^_^
        ... kirjoitti:

        procedure TForm1.Button1Click(Sender: TObject);
        begin
        Form2.Show;
        end;

        Tekemällä itse luokan rakentajan voit välittää monia haluamiasi tietoja oliolle.


        eli unit2 voisi olla rakentaja tehty näin
        Luokan TForm2 esittelyssä:
        public
        { public declarations }
        constructor create(t: string);overload;

        ...


        constructor TForm2.create(t:string);
        begin
        Inherited create(nil);
        caption :=t; // ikkunan otsikkorivin teksti
        end;



        jolloin unit1:ssä voidaan luokka luoda näin
        f := TForm2.Create('terve');

        Mikään ei estä lisäämästä noita parametrejä vielä lisää


      • mutta.....
        wertywerty kirjoitti:

        Tekisin sen näin:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:TForm2;
        begin
           f := TForm2.Create(nil);
           f.showModal;
           f.free;
        end;

        viel yks kysymys. Tai itseasias pari. Eli mitenkäs tollasen lataus palkin sais lataa jotain olematonta? Siis sillei et se vaa latais koko aja. Ja sitte ku tossa yhessä kohtaa neuvottiin näin:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:TForm;
        pBar: TProgressBar;
        begin
        f:=TForm.Create(nil);
        f.Caption:='Ikkuna';
        pBar := TProgressBar.Create(nil);
        pBar.Parent:=f;
        pBar.top :=10;
        pBar.left:=20;
        pBar.Position:=50;
        f.Show;
        end;

        Niin miksi se alkaa herjaa tost pBar: TProgressBar;? Kaikki muu kunnossa paitsi toi......


      • sitte..............
        mutta..... kirjoitti:

        viel yks kysymys. Tai itseasias pari. Eli mitenkäs tollasen lataus palkin sais lataa jotain olematonta? Siis sillei et se vaa latais koko aja. Ja sitte ku tossa yhessä kohtaa neuvottiin näin:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:TForm;
        pBar: TProgressBar;
        begin
        f:=TForm.Create(nil);
        f.Caption:='Ikkuna';
        pBar := TProgressBar.Create(nil);
        pBar.Parent:=f;
        pBar.top :=10;
        pBar.left:=20;
        pBar.Position:=50;
        f.Show;
        end;

        Niin miksi se alkaa herjaa tost pBar: TProgressBar;? Kaikki muu kunnossa paitsi toi......

        viel sellanen kysymys et jos tekee oman selaimen niin pitääkö ''Go!'' painikkeen begin ja end välille kirjoittaa webbrowsing1.navigatetoedit1.text?


      • Jep 3
        mutta..... kirjoitti:

        viel yks kysymys. Tai itseasias pari. Eli mitenkäs tollasen lataus palkin sais lataa jotain olematonta? Siis sillei et se vaa latais koko aja. Ja sitte ku tossa yhessä kohtaa neuvottiin näin:

        procedure TForm1.Button1Click(Sender: TObject);
        var f:TForm;
        pBar: TProgressBar;
        begin
        f:=TForm.Create(nil);
        f.Caption:='Ikkuna';
        pBar := TProgressBar.Create(nil);
        pBar.Parent:=f;
        pBar.top :=10;
        pBar.left:=20;
        pBar.Position:=50;
        f.Show;
        end;

        Niin miksi se alkaa herjaa tost pBar: TProgressBar;? Kaikki muu kunnossa paitsi toi......

        Uses-lauseesta puuttuu:
        ComCtrls


        Vinkki vastaisuuden varalle eli teeppä näin:
        - tee pikainen kokeilu projekti
        eli aluksi vain tyhjä ikkuna.
        - katsot ohjelmakoodia kiinnitä huomio
        uses-lauseen loppuun (sanaan ennen puolipistettä).
        -lisäät ProgressBar-komponentin lomakkelle.
        Ja katsot uudestaan tuota uses-lausetta niin
        sinne on tullut ComCtrls.
        Huomaa että sovelluskehitin ei poista automaattisesti noita vaikka se lisää niitä automaattisesti jos tarvittavaa käännösyksikköä ei ole.
        Tuhoa tämä kokeilu projekti.


      • ...
        sitte.............. kirjoitti:

        viel sellanen kysymys et jos tekee oman selaimen niin pitääkö ''Go!'' painikkeen begin ja end välille kirjoittaa webbrowsing1.navigatetoedit1.text?

        paas kokeileen.


      • Aloita uusi keskustelu
        sitte.............. kirjoitti:

        viel sellanen kysymys et jos tekee oman selaimen niin pitääkö ''Go!'' painikkeen begin ja end välille kirjoittaa webbrowsing1.navigatetoedit1.text?

        Teeppä niin että "Aloita uusi keskustelu", tarkenna ja täydennä sitä.
        Käytä luokka nimiä (Luokat alkavat yleensä T-kirjaimella)

        Kysymykset saattavat hukkua


      • Tarkkuutta

        Jos tarkoituksena on luoda vain yksi ikkuna niin pitää estää
        että napin uudelleen painaminen luo jo luodun rinnalle uuden ikkunan.
        Eli pitää tarkistaa ennen luomista onko ikkuna olemassa!
        (koskee lähinnä tapauksia joissa on create ja show )


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

    Luetuimmat keskustelut

    1. Suureksi onneksesi on myönnettävä

      Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️
      Ikävä
      86
      1829
    2. Perusmuotoiset TV-lähetykset loppu

      Nyt sanoo useiden HD-muotoistenkin kanavien kohdalla äly-TV, ettei kanava ole käytössä, haluatko poistaa sen? Kanavia
      Apua aloittelijalle
      145
      1288
    3. YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua

      Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä
      Äänekoski
      62
      1110
    4. No ei sun asunto eikä mikään

      muukaan sussa ole erikoista. 🤣 köyhä 🤣
      Ikävä
      63
      976
    5. Hyvin. Ikävää nainen,

      Että vainoat ja stalkkaat miestäni.onko tarkoituksesi ehkä saada meidät eroamaan?no,siinä et tule onnistumaan
      Ikävä
      82
      921
    6. Uskomaton tekninen vaaliliitto poimii rusinoita pullasta

      Korni näytösesitelmä menossa kaupunginvaltuustossa. Juhlia ei ole kokouksista tiedossa muilla, kuin monipuolue paikalli
      Pyhäjärvi
      84
      840
    7. Linnasuolla poliisi operaatio

      Kamalaa menoa taas meidän ihanassa kaupungissa. https://www.uutisvuoksi.fi/paikalliset/8646060
      Imatra
      29
      836
    8. Martina lähdössä Ibizalle

      Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.
      Kotimaiset julkkisjuorut
      126
      829
    9. Katsoin mies itseäni rehellisesti peiliin

      Ja pakko on myöntää, että rupsahtanut olen 😆. Niin se ikä saavuttaa meidät kaikki.
      Ikävä
      47
      817
    10. Mitä mietit Honey?

      Kulta nainen ❤️❤️
      Ikävä
      57
      810
    Aihe