ďťż
chomiki Problem raz odpala raz nie ... Spyware i problem z aktualizajcja bazy spyware i Problem z zamykaniem Word 2007, Power Point 2007 ROUTER WIFI PLANET WRT-414 AP CLIENT - wielki problem Problem z Corel Paint Shop Pro Photo XI Problem z poprawnym działaniem gry Panzer Elite Action. Problem z nowym ramem - ciągły zrzut pamięci i BSODy Problem z płytą główną Gigabyte GA-M56S-S3 duzy problem. silnik charczy i grzeje sie nawet do 140st. problem z mocą, itp na mono wtrysku z 1.6l i z 91' |
chomikiCo się dzieje Zmieniam ikonę programu i komiluję a dalej jest domyślna, ustawiona przez Delphi.[ Dodano: 2006-08-05, 15:01 ] Ad 1: Spróbuj zmienić ikone na jeszcze inną, np. jakąś systemową i zobacz czy się zmienia (a jak tak to powróć do tamtej). Możesz też przepisać do nowego projektu cały kod i forme oczywiście . I skompiluj na "świeżo". Ad 2: Pokasz linijki z tym co wywala błędy i błędy które wyświetla (może to mi coś da...) Na innym projekcie ikonka jest. Właśnie jestem w trakcie przerabiania mojego projektu Co się dzieje Zmieniam ikonę programu i komiluję a dalej jest domyślna, ustawiona przez Delphi. Bo zmieniasz nie tam gdzie trzeba Ikona widoczna w folderze: Project Options Application Load Icon(przycisk, klikasz i podajesz lokalizacje swojej ikony) OK(potwierdzamy Ikona widoczna w programie (prawy góry róg formy): Klikasz na Form1(chyba że zmieniłeś na inną nazwę) w Object treeView W Object Inspector wybierasz opcje z zakładki Properties ->Icon ...(klikasz na 3 kropki) W okienku co się pojawiło klikasz na Load Wybierasz lokalizacje swojej ikony (OK) Klikasz OK I gotowe Build [Warning] Unit2.pas(92): Variable 'count' might not have been initialized [Warning] Unit2.pas(127): Variable 'IniFile' might not have been initialized [Warning] Unit2.pas(141): Variable 'IniFile' might not have been initialized [Warning] Unit2.pas(141): Variable 'count' might not have been initialized [Hint] Unit1.pas(106): Value assigned to 'p' never used [Warning] Unit1.pas(230): Comparing signed and unsigned types - widened both operands [Hint] Unit1.pas(288): Value assigned to 'Czas1' never used Wszystko chodzi a w ten sposób na zmienianie ikony nie dało rady. Przerobiłem projekt i ikona się zmienia. Te zmikenne co powyżej zostają użyte , a jednak wywala błędy kompilatora, zmienne działają. Petermechanic, [Warning] Unit2.pas(92): Variable 'count' might not have been initialized [Warning] Unit2.pas(127): Variable 'IniFile' might not have been initialized [Warning] Unit2.pas(141): Variable 'IniFile' might not have been initialized [Warning] Unit2.pas(141): Variable 'count' might not have been initialized To oznacza że Być może te rzeczy/zmienne nigdy nie zostaną użyte To jest informacja dla Ciebie aby niepotrzebnie nie zaśmiecać pamięci Ale program i tak je skompiluje tak się zdarza jak masz np. Warunki logiczne np. IF coś tam = coś tam Then (tu użyta ta zmienna); Dlatego raz ta zmienna nie zostanie użyta a raz zostanie użyta dlatego masz taką informację Tak samo przy Instrukcji wielokrotnego wyboru "case" [Hint] Unit1.pas(106): Value assigned to 'p' never used [Warning] Unit1.pas(230): Comparing signed and unsigned types - widened both operands [Hint] Unit1.pas(288): Value assigned to 'Czas1' never used [Hint] Unit1.pas(106): Value assigned to 'p' never used Oznacza że ta zmienna na 100% nigdy nie zostanie użyta w żadnym wypadku czyli po prostu "zaśmieca" pamięć Tak samo z [Hint] Unit1.pas(288): Value assigned to 'Czas1' never used A to: [Warning] Unit1.pas(230): Comparing signed and unsigned types - widened both operands To bym musiał zobaczyć w kodzie bo nie umiem sprecyzować odpowiedzi Ale Jak widzisz: Hint- pod powiedź Waring- Niebezpieczeństwo ///Obydwa powyższe przedrostki które kompilator Ci wyrzuci to i tak się skompilują\\\ Error- Błąd-- nie da się skompilować Podsumowując: takie rzeczy mogą występować ale staraj się ich w większych programach unikać ponieważ to w niektórych przypadkach zaoszczędzi Ci pamięci dzięki, lock no a jeśli jakaś zmienna jest w funkcji if to ona raz będzie używana a raz nie. to wtedy można to jakoś naprawić żeby nie pojawiał się warning?? Wtedy to już program nie powinien Ci błędów wywalać. Spróbuj dopisać taką linijke która po prostu te warningi ominie np. zmienna:=zmienna-1; zmienna:=zmienna+1; i może wtedy zadziała... nie powinno nic wypluwać ze strony delphi :O podarunkiem że if jest dobrze wykonany... no a jeśli jakaś zmienna jest w funkcji if to ona raz będzie używana a raz nie. to wtedy można to jakoś naprawić żeby nie pojawiał się warning?? Chodzi o to że Delphi informuje Cię że jakaś twoja zmienna być może nie zostanie u użyta. Czyli np.: If a=b Then zmienna1:= a*2 Else zmienna2:= a*b; I w takiej sytuacji jeśli nie użyłeś/aś wcześniej Zmiennej nr.1 lub 2 to Delphi cię o tym po informuje wysuwajac na dole "warring" Ale program z kompiluje się poprawnie Chodzi o to aby w programie nie było zmiennych które nie są używane(w ogóle) ponieważ zajmują jakieś miejsce w pamięci dlatego Borlad w Delphi dorobił taka opcję [ Dodano: 2006-10-30, 21:54 ] już prawie wszystko kapuje tylko np. jak dam xm:=xm-1; xm:=xm+1; to to dalej sie pojawia, a gościu z laborek twierdzi że nie ma być żadnych warningów ani hintów [/code] Petermechanic, [Warning] Unit2.pas(92): Variable 'count' might not have been initialized [Warning] Unit2.pas(127): Variable 'IniFile' might not have been initialized [Warning] Unit2.pas(141): Variable 'IniFile' might not have been initialized [Warning] Unit2.pas(141): Variable 'count' might not have been initialized To oznacza że Być może te rzeczy/zmienne nigdy nie zostaną użyte Nie To oznacza, że zmienna może nie zostać zainicjalizowana a nie użyta. Przykład: try i := 1; except end; ShowMessage(IntToStr(i + 1)); Jako, że inicjalizacja zmiennej i jest w kodzie try...except to kompilator twierdzi, że i może nie zostać zainicjalizowane i działanie i + 1 może odbywać się na niezainicjalizowanej zmiennej i Oczywiście w przypadku tego kodu powyżej taka sytuacja jest niemozliwa, ale ostrzeżenie będzie. |
||||
Wszelkie Prawa ZastrzeĹźone! chomiki Design by SZABLONY.maniak.pl. | |||||