Dodaj do ulubionych

DELPHI.. łączenia elementów

IP: *.internetdsl.tpnet.pl 14.03.07, 20:11
Hallo Everybody! Mam mały problem. Kombinuje coś w Delphi (do szkoły
oczywiście potrzebne, zeby mieć 5 na maturalnym świadectwie;p) i muszę zrobić
coś w stylu... Wstawić kilka buttonów i od każdego buttona zrobić coś w stylu
poddstrony.. tzn. nowe okienko.. Np. pod buttonem 1 będzie znajdował się
budzik, pod 2 stoper, a pod 3 inna pierdułka. Zrobiłam budzik, stoper i kilka
różnych nieprzydatnych mi rzeczy.. ale problem polega na tym, że nie umiem
tego ze sobą połączyć... tak aby program był jedną tzn. całością...
Może dla niektórych to banalnie proste... ale za krótko w tym siedzę i
niestety nie potrafię sobie z tym poradzić.. BYłabym wdzięczna za każdą pomoc.
Z góry dziękuje ;-)
Obserwuj wątek
    • wredny_menel Re: DELPHI.. łączenia elementów 14.03.07, 21:56
      Gość portalu: Dzióbek napisał(a):

      > niestety nie potrafię sobie z tym poradzić.. BYłabym wdzięczna za każdą pomoc.
      > Z góry dziękuje ;-)

      Po instalacji Delphi pozostał Ci zapewne katalog, bodajże Examples,
      odszukaj go i dla "wizualnie" najbliższego i najprostszego przykładu
      odszukaj dla ptzycisku lub jakiejś pozycji menu, znajdż w Events
      sposób przypisania i wywołania następnego okna.

      Sorry ale nie mam akurat Delphi pod ręką .
    • bwv1004 Re: DELPHI.. łączenia elementów 14.03.07, 23:00
      Klikasz dwa razy na ButtonPierdulka1 w oknie z guzikami i w pojawiającej się
      procedurze
      procedure TFormZGuzikami.ButtonPierdulka1Click(Sender:TObject);
      piszesz

      FormPierdulka1.Show;

      lub

      FormPierdulka1.ShowModal;

      jeśli podczas aktywności okna z Pierdulka1 okno FormZButtonami ma być
      niedostępne.

      Przedtem do listu uses modułu związanego z oknem FormZButtonami (unit
      GlownyUnitZButtonami) dodaj moduły związane z oknami z pierdułkami:
      UnitPierdulka1, UnitPierdulka2 itd. Mozesz to zobic przez menu File>Use Unit.

      Przez menu doda do listy uses w implementation, ręcznie mozesz to zrobic tu lub
      w interface. W Twoim prostym wypadku nie ma znaczenia, do której listy dodasz,
      ale lepiej do implementation.
    • Gość: w++ Re: DELPHI.. łączenia elementów IP: *.ruda-slaska.sdi.tpnet.pl 14.03.07, 23:53
      Gość portalu: Dzióbek napisał(a):

      > coś w stylu... Wstawić kilka buttonów i od każdego buttona zrobić coś w stylu
      > poddstrony.. tzn. nowe okienko..

      Jeśli się pisze taki program od podstaw to robienie takich "podokien" jest
      proste. Mając zrobione te "głowne" okienko z tymi buttonami wybierasz z menu
      delphi New... a potem wybierasz Form i tworzy Ci się następny moduł ze swoją
      formatką, który zapełniasz dokładnie tak jak w przypadku programu z jednym oknem.
      By wywołać go z modułu głównego musisz dopisać w nim poniżej implementation,
      uses i nazwę tego modułu (np. uses unit2; ), lub dodać go automatycznie jak to
      wyżej proponuje bwv1004 a później w obsłudze tego buttona wpisać taką czy
      ewentualnie podobną instrukcję: Form2.ShowModal; , która spowoduje pojawienie
      się i wyskoczenie do przodu tego podokienka.

      Zamiast pisać od nowa te dodatkowe moduły teoretycznie można już istniejące
      dodać do projektu. Robi się to z menu Project i Add to Project.
      No tu w Twoim przypadku spodziewam się problemu, bo masz pewno wszędzie w tych
      Twoich projektach te same nazwy modułów (unit1) jak i nazwy formatek (Form1) a
      to w obrębie jednego programu spowoduje konflikt i niejednoznaczność.


      Mogę Ci zaproponować taki sposób (o ile masz delphi 5 lub wyżej): kopiujesz
      sobie gdzieś osobno pliki z rozszerzeniem .pas i .dfm kolejno z projektów tych
      Twoich stoperów, budzików itp.
      np. Unit1.pas i Unit1.dfm, zmieniasz obie ich nazwy na unikalne by nazwy się nie
      powtarzały np. budzik - Unit2.pas i Unit2.dfm stoper - Unit3.pas i Unit3.dfm
      itd. . Następnie za pomocą notatnika windows zmieniasz w tych plikach wszystkie
      nazwy Unit, Form i Tform by miały ten sam numerek jak przyjęłaś w nazwach tych
      plików.
      A póżniej mając otwarty ten Twój projekt z buttonami dodajesz takie
      "spreparowane" moduły (Project>Add to Project) i dalej już pamiętając o uses,
      postępujesz jak napisałem wyżej.
      • Gość: w++ Re: DELPHI.. łączenia elementów IP: *.ruda-slaska.sdi.tpnet.pl 15.03.07, 05:16
        Co do metody z notatnikiem, którą Ci podałem wyżej, to zapomnij (choć też działa).
        Można to zrobić, jak sprawdziłem, samym delphi.
        W czystym delphi (czyli robisz File>Close All) wybierasz File>Open... i w oknie
        dialogu wskazujesz plik z projektu np. budzika, ale z rozszerzeniem .pas (zwykle
        Unit1.pas lub inaczej jeśli sobie zmieniłaś tą nazwę). Otworzy Ci się moduł ze
        swoją formatką. W Object Inspector zmieniasz własność Name dla formularza z np.
        Form1 na inną unikalną np. Form16 (nazwy całkiem dowolne byle by się nie
        powtarzały w Twoim projekcie) i wybierasz z menu File>Save As... .
        Tam zmieniasz nazwę np. z Unit1.pas na Unit16.pas i miejsce na folder z
        projektem tej części z buttonami. I to samo dla pozostałych części Twojego
        projektu, robiąc po zapisanie File>Close All.
        Potem wczytujesz normalnie Twój projekt z buttonami, dodajesz te moduły do tego
        projektu, pilnujesz uses itd. j/w.
    • Gość: Dzióbek Podziękowanie IP: *.internetdsl.tpnet.pl 15.03.07, 09:12
      Nie spodziewałam się takiego odzewu;-) Widzę dobrzy ludzie tu urzędują ;p
      Dzięki wszystkim za pomoc. Wieczorem spróbuję coś pokombinować i dam znać.
      Jeszcze raz dzięki.
      Pozdrawiam;-)
    • Gość: Dzióbek DZIAŁA :) IP: *.internetdsl.tpnet.pl 16.03.07, 18:23
      Dzięki wszystkim!! Udało mi się wykombinować! Elegancko, ładnie, wszystko
      działa... :)
      • Gość: w++ Re: DZIAŁA :) IP: *.ruda-slaska.sdi.tpnet.pl 16.03.07, 18:47
        Gość portalu: Dzióbek napisał(a):

        > Elegancko, ładnie, wszystko
        > działa... :)

        Miło słyszeć :)

        Powodzenia na maturze.

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka