Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: kompilacja
Tamgo




Typ: neutral
Postów: 129
Zarejestrowany: Aug 2004
kompilacja

Ponieważ wiele rzeczy nadal wykonuję pierwszy raz, tak też "bawię" się obecnie kompilowaniem projektów.
Czy może mi ktoś podpowiedzieć, jak skompilować projekt aby "wetknąć" mu jego ikonkę . Chodzi mi o to aby mój EXE miał w wyglądzie  swoją ikonę. Nie umiem tego zrobić, bo jak otwiera się okienko kompilatora, to widać w nim tylko ikonę systemową VB projektu.
z góry dziękuję Tamgo
PS. Może złamię tutaj jakieś reguły, ale chyba mi wybaczycie. Chciałem wszystkim VB - workmanom z okazji świąt życzyć dużo dobrych pomysłów i wielu udanych projektów.

22-12-2004 23:37
Pokaż profil Tamgo  Wyślij email do Tamgo        4484571
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

poprostu ustaw ikonę we właściwościach formy a w ustawieniach projektu ustaw własciwość icon na form1

[Post edytowany dnia 23-12-2004 00:17 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

23-12-2004 00:15
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Tamgo




Typ: neutral
Postów: 129
Zarejestrowany: Aug 2004
Jeszcze o kompilacji

Dzięki za pomoc , zmusiłem te swoje szare komóry do działania i  doszedłem już do tego, chyba niepotrzebnie podnisłem larum. Skompilowałem swój mały programik pierwszy raz - jejku ale to fajna zabawka - ale nie otym. Ponieważ kompilowałem małą bazkę danych ( książkę adresową )zauważyłem, że skompilowałem tylko jeden plik (Form1). No i nie działa, no bo jak? bez piku Dat? Natomiast ten skompilowany program tworzy sobie plik Dat. w momencie otwarcia programu i to na pulpicie, a ja chciałem aby gromadził dane w pliku Dat. wewnątrz programu więc działa tylko razem z nieskompilowanym projektem. I nie mogę za Chiny dojść jak skompilować wszystkie pliki projektu do kupy w jeden EXE. Jak to powinienem zrobić?
Przykład:
Projekt posiada 5 form i 2 moduły, do tego plik z ikonami i obrazkami, które tworzą te formy oraz plik Dat. Niech mi ktoś pomoże bo mnie trafi.... tak dobrze szło.
Pozdrawiam razem z Mikołajem.  Tamgo

[Post edytowany dnia 23-12-2004 14:47 przez Tamgo]

23-12-2004 14:29
Pokaż profil Tamgo  Wyślij email do Tamgo        4484571
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Hmmmm - jak ty sobie wyobrażasz zeby program zapisywał w dane w pliku DAT wkompilowanym w EXEca - wtedy nie ma pojęcia "plik DAT".

Musisz go tworzyc oddzielnie - innej mozliwości nie widzę.

A do kompilowania całego projektu użyj Wizarda.

Gdy odpalisz Wizadra - w którymś momencie spyta się czy dodać jakieś zewnętrzne pliki do projektu - dodajesz te swoje pliki z ikonami

Ponadto ścieżkę dostępu nie ustawiaj na konkretną bo po skompilowaniu może nie działaś - najlepiej ustawiaj wszystkie ścieżki do swoich plików z ikonami itp. na "App.Path"

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

23-12-2004 15:00
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Tamgo




Typ: neutral
Postów: 129
Zarejestrowany: Aug 2004

Mówiłem już - chyba Marcinowi, że brak wiedzy jest bolesny, ale żeby aż tak? Teraz to ja jestem extra skołowany. Byłem przekonany, że Wizard służy do robienia wyłącznie instalek. Nie dziw się wcale, że może nawet niekiedy durnowato pytam, zwyczajnie nie wiem. Nie znam aż tak biegle angielskiego, żeby kopać u  angoli, pewnie bym się dużo doczytał.
Tu człowiek musi sam się nakiwać i niekiedy nieświadomie próbuje odkrywać to, co już dawno jest odkryte. Działam często "na Macanowa", jedynie z tego forum można sporo wycisnąć. Sam się uczę, a mało jest naprawdę dobrej i lekkostrawnej literatury. Czy mógłbyś nieco szerzej rozwinąć temat? Z góry dziękuję Tamgo

23-12-2004 17:37
Pokaż profil Tamgo  Wyślij email do Tamgo        4484571
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Ok ok - w końcu na tym polega nauka programowania.

1. Żeby skompilować wszystkie moduły wraz z formami do jednego pliku wystarczy zrobić "make compile" ale jezeli chcesz aby program działał także na innym kompie najlepiej użyj Wizarda.

2.Wizard służy do robienia instalek - ładuje do jednego archiwum wszystkie niezbędne pliki wraz z DLL'kami jakie wykorzystuje twój program.

- jeżeli nie wiesz jak się nim obsługiwać poprostu naciskaj dalej po odpaleniu go - obadasz co wygenerował i tyle. Potem zainstaluj program i zobaczysz czy wszystko działa jak trzeba (wizard sam utworzy plik startowy twojej instalki)

4. Jeżeli chcesz oddzielne władować do jednego pliku EXE wszystkie biblioteki użyj specjalnych programów.

5. Jezeli chodzi o plik DAT:

- jeżeli plik ma być dopiero utworzony to w kodzie gdzie go tworzysz ustaw ściezkę na "App.Path\Plik.Dat" - plik będzie tworzony w katalogu, w którym zainstalowałeś program. Możesz tez użyć samej nazwy pliku - ale tego nie jestem pewien (wtedy tworzy plik w katalogu domyślnym projektu, ale nie wiem jak w tym przypadku będzie po skompilowaniu programu)

6. Jeżeli chodzi o pliki z ikonami to podczas robienia instalki spyta się czy dodać jakieś dodatkowe pliki (pojawia się lista z plikami jakie wykorzystuje twój program i o ile się nie mylę jest tam taki button Add) - dodajesz swoje pliki i ustalasz miejsce gdzie mają być umieszczane podczas instalacji - najlepiej ustaw ścieżki na ścieżkę gdzie instalowany jest twój program a w kodzie, w miejscach gdzie odwołujesz się do tych plików, podobnie jak w przypadku pliku DAT ustaw ścieżki na "App.Path"

hmmm - chyba wszystko

Najlepiej by było jakbyś ty bardziej nakreślił temat bo nie do końca rozumiem wszystkiego.

Może podaj jakiś fragment kodu czy coś ten tego

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

23-12-2004 17:56
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Tamgo




Typ: neutral
Postów: 129
Zarejestrowany: Aug 2004

Dzięki, to już jest sporo. Jaśniej mi się zrobiło.
Chociaż nadal czegoś nie rozumiem. Ten próbny EXE wrzuciłem na płytę CD, wziąłem do roboty i odpaliłem na kompie. Na pewno tam nie ma VB. A program mi ładnie odpalił. Wogóle to zrobiłem 2 EXE-ki. Ten drugi zrobiłem na malutkim i prostym kodzie dla 1 formy. Również mi odpalił. Oba skompilowałem w opcji Make...  Może dlatego, że w obu wypadkach były użyte funkcje API? Nie wiem, chyba za mocno kombinuję.
Co do fragmentu kodu, ależ proszę - tylko zaznaczam to jest nieskonczone i wcale tak nie musi wyglądać - chętnie wysłucham rad. A kompilacja, no cóż jestem niecierpliwy ot co.

Podczas ładowania formy plik DAT jest otwierany i przygotowany do wpisu - poszedłem na skróty. Wpis = zapis, nie wiem czy to dobre. Pierwszy wpis jest zawsze na wierzchu. Ale nie ma tu problemów jest wyszukiwarka.

Private Sub Form_Load()
gRecordLen = Len(gGoscie)
gPlikNum = FreeFile
Open "TELE.DAT" For Random As gPlikNum Len = gRecordLen
gBiezRecord = 1
gOstRecord = FileLen("TELE.DAT" / gRecordLen

      If gOstRecord = 0 Then
        gOstRecord = 1
End If
        ShowBiezRecord
End Sub

Jak powiedziałem wpis = zapis ( jest prosty). Muszę tylko usprawnić, bo nie można się "miękko" wycofać z np: połowy wpisu chociażby komendą Anuluj

Private Sub MnuDodaj_Click()
   
ZapisBiezRecord
gOstRecord = gOstRecord + 1
   
  gGoscie.Nazwisko = ""
  gGoscie.Imie = ""
  gGoscie.Ulica = ""
  gGoscie.Lokum = ""
  gGoscie.Wojewod = ""
  gGoscie.Kod = ""
  gGoscie.Miejscowosc = ""
  gGoscie.Telefon = ""
 
Put #gPlikNum, gOstRecord, gGoscie
gBiezRecord = gOstRecord
 
ShowBiezRecord
txtNazw.SetFocus
 
   
End Sub

Tak więc ten plik jest utworzony i siedzi sobie w projekcie. Mnie się wydawało, że właśnie można go skompilować razem, no tak ale ty mnie już wyjaśniłeś. Widzisz ciągle kombinuję jak tu "wsadzić" taki plik jakby do wewnątrz programu. Może źle rozumuję.

Tamgo

23-12-2004 21:33
Pokaż profil Tamgo  Wyślij email do Tamgo        4484571
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

To, że nie ma VB, a ty nie użyłeś instalki nie może gwarantować, że program się nie odpali. Wystarczy, że na kompie ofiary będzie Word i/lub Excel itp. Programy skompilowane (najprostrze, nie korzystające z dodatkowych ocx'ów itp.) potrzebują tylko plik "msvbvm60.dll" (mówię o 98 lub >, bo w 95 to potrzeba o wiele więcej plików). A z innymi pytaniami (nie mogłem użyć dwuznacznego słowa - "z resztą" ) nie mogę pomóc, radźcie se sami, bo ja się zapętliłem


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

23-12-2004 23:09
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
Tamgo




Typ: neutral
Postów: 129
Zarejestrowany: Aug 2004

Rozumiem, że odpaliło dlatego, że jest zainstalowany Office, bo tam jest VBA? Czy to miałeś na myśli?

Tamgo

24-12-2004 09:08
Pokaż profil Tamgo  Wyślij email do Tamgo        4484571
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Program dlatego działał bez używania instalki bo nie potrzebował żadnych dodatkowych DLL'ek a te których potrzebował popostu znajdowały się już na komputerze.

Spróbuj dodać do projektu jakąś kontrolkę typu MSFLEX albo coś podobnego to się przekonasz, że na innym komputerze program już nie zadziała bo bedzie mu brakowało odpowiedniej biblioteki (też nie zawsze)


Użycie linii:

Open "TELE.DAT" For Random As gPlikNum Len = gRecordLen

oznacza że tworzysz zewnętrzny plik a nie plik w EXE'cu - plik jest tworzony na dysku i tyle.

[Post edytowany dnia 24-12-2004 11:49 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

24-12-2004 11:41
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 9 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1