Pusty Inspektor Obiektów

Pusty Inspektor Obiektów
flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0

@cerrato: oczywiście, że jest to język dla instalatora.

Tyle że od samego początku używania Lazarusa, w instalatorze wybierałem j. angielski i IDE domyślnie w takim języku się instalowało – niczego nie musiałem później zmieniać. Pewnie dlatego, że język wybrany w instalatorze jest zapisywany jako domyślny dla IDE – trzeba by to sprawdzić na pececie, na którym nie ma plików użytkownika z ustawieniami środowiska.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
0

No z moich doświadczeń wynika, że niezależnie co wybiorę podczas instalacji, to i tak IDE odpala się po polsku. Nawet jak wcześniej niczego nie instalowałem. Sprawdzę to przy okazji i dam znać, ale jestem prawie pewien tego, co napisałem.

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
1

Muszę to napisać, chociażby po to, żeby później do tego nie wracać!
Otóż jestem bardzo pozytywnie zbudowany postawą ludzi biorących udział w tym forum...
Szczególnie instrukcja przygotowana dla mnie przez Pawła (Dmitruka). Zrobienie jej to na pewno więcej niż kilka minut. Myślę, że nawet dla doświadczonego programisty zajęło to minimum kilkanaście minut! I wszystko w końcu spracowało tak jak należy. Zaczęło mi w końcu działać. Tak jak chciałem. To duża satysfakcja dla mnie - a myślę, że dla mego instruktora także... Jak to młodzież dzisiaj mówi: "WIELKI SZACUN" dla wszystkich... Zdaję przy tym sprawę, że trzeba to kochać (to programowanie!), żeby poświęcić swój czas innym, którzy także to lubią, a niezbyt się znają - jak to amatorzy...
Zdaję sobie sprawę, że takich ludzi jak Paweł jest na pewno dużo!
Do tego tematu już nie mam zamiaru więcej wracać, chcę tylko żebyście wiedzieli, że inni waszą pracę (i pasję ) doceniają!
...
Dziadek Marian
PS
Do spraw technicznych jeszcze jednak wrócę, bo drobiazgi (!) mnie denerwują

Przy próbie Uruchomienia przez F9 (już skompilowanego) programu "Horoskop" - zdarza się coś takiego jak na załączniku... Wywala mi system, czy też pada sam "Cinnamon"... na tyle znacząco, że nie mogę zrobić zrzutu ekranu, bo nie działa "printscreen" (F12)... zdjęcie zrobiłem komórką!... Nie mogę zamknąć komputera tylko wymuszam restart... Po powrocie do systemu - w katalogu jest przerobiony plik "Horoskopu" gotowy do pobrania - i to działa!... Do tej pory takich padów miałem pięć, a więc coś tam szwankuje ... Uwaga: Do czasu zainstalowania tego nowego Lazarusa nie zdarzało mi się to...
A może coś da się z tym zrobić, bo... hmm... z tym można żyć :-)
...
Jeszcze jedna techniczna sprawa... Mam ikonkę, którą chciałbym dołączyć jako prezentację mego "Horoskopu"... mam z tym problem...
...
Dziadek Marian
amator programowania

PD
  • Rejestracja: dni
  • Ostatnio: dni
1

A czy czasem nie próbujesz uruchomić wersji skompilowanej dla Windows?

Ikonę dla aplikacji (dla pliku oraz wszystkich formularzy z nie zdefiniowaną indywidualnie ikoną) ustawiasz w "Projekt > Opcje projektu", w opcji "Aplikacja". Indywidualne ikony dla każdej formatki możesz ustawić w inspektorze obiektów, właściwość "Icon"

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

I tak rzeczywiście jest. Ikonka w Windzie ukazuje się ( i to dodaje splendoru aplikacji!)...
...
Jeżeli F9 (Run) ma mi zawsze wywalać, to na którym etapie powinienem kończyć robienie aplikacji pod Windows? Kompiluj Ctrl+F9 ? Czy też "Buduj" Shift+F9 ?
...
Czy zawsze Avast będzie mi zatrzymywał aplikację dla kontroli zanim puści dalej?
...
Dziadek Marian

PD
  • Rejestracja: dni
  • Ostatnio: dni
0

Buduj.

Niestety tak. Każdą nową wersję będzie zatrzymywał do momentu sprawdzenia.

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
2
Marian Zdankowski napisał(a):

I tak rzeczywiście jest. Ikonka w Windzie ukazuje się ( i to dodaje splendoru aplikacji!)...

Aplikacja bez własnej ikonki jest jak komputer bez obudowy. :)

Jeżeli F9 (Run) ma mi zawsze wywalać, to na którym etapie powinienem kończyć robienie aplikacji pod Windows? Kompiluj Ctrl+F9 ? Czy też "Buduj" Shift+F9 ?

Co znaczy „kończyć robienie aplikacji pod Windows”? Nie rozumiem o co w tym pytaniu chodzi.

Czy zawsze Avast będzie mi zatrzymywał aplikację dla kontroli zanim puści dalej?

Dodaj katalog Twojego programu do wyjątków w ustawieniach antywirusa, a ten nie będzie blokował generowanego pliku wykonywalnego. Zresztą systemowy Defender jest na tyle ogarnięty, że żadnego dodatkowego antywirusa nie potrzeba – Avast tylko zamula system, żaden z niego pożytek.

Jeśli Twoim hobby nie jest chodzenie po internecie, ściąganie i uruchamianie losowych programów oraz odwiedzanie podejrzanych stron z dark netu, to żaden antywirus nie jest Ci do niczego potrzebny.

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Uważałem, że końcowym akordem pracy z aplikacją jest F9 (Uruchomienie-Run)... tym razem skończyłem to ma Shift+F9 (Buduj) i jest OK...
ww właściwym katalogu - najnowsza wersja "Horoskopu"... Tylko nie mogę jej załączyć do mego wpisu... Błąd taki jak w załączniku... Czy to już tak ma być...
...
Dziadek Marian

Czy zawsze Avast będzie mi zatrzymywał aplikację dla kontroli zanim puści dalej?

Dodaj katalog Twojego programu do wyjątków w ustawieniach antywirusa, a ten nie będzie blokował generowanego pliku wykonywalnego. Zresztą systemowy Defender jest na tyle ogarnięty, że żadnego dodatkowego antywirusa nie potrzeba – Avast tylko zamula system, żaden z niego pożytek.

Jeśli Twoim hobby nie jest chodzenie po internecie, ściąganie i uruchamianie losowych programów oraz odwiedzanie podejrzanych stron z dark netu, to żaden antywirus nie jest Ci do niczego potrzebny.

Chcę być dobrze zrozumiany. Aplikację "Horoskopo" stworzyłem po to, by podzielić się nią z innymi esperantystami. Kiedy poprzednią wersję "Horoskopu" (tą prymitywniejszą, polską) podesłałem przed pięciu laty do polskich esperantystów - niektórzy informowali mnie, że u nich na komputerze antywirus nie zezwalał na jej start. W tej chwili chciałbym uniknąć podobnej sytuacji w stosunku do zagranicznych esperantystów - dlatego już teraz zabiegam o to (gdyby mi się udało) żeby zagraniczniacy nie mieli takich kłopotów... ani z opóźnianiem startu aplikacji - co jest bardzo deprymujące - ani z zatrzymywaniem jej...
Czy też należy pogodzić się z taką sytuacją?
...
Podejrzewam, że powyższe (hamowanie startu aplikacji przez 15 sekund dla skontrolowania jej przez antywirusa) ma związek również z tym, iż nie mogę dołączyć jej do niniejszego postu. Już kiedyś prezentowałem komunikat jaki otrzymuję przy próbie dodania "Horoskopu" jako załącznika (zał.: tag.png). Bo na tym kończy się chęć dołączenia go do postu.
...
A zależy mi na przetestowaniu tej aplikacji pod kątem prezentowania w niej esperanckich czcionek (to te z daszkami!), ponieważ starsze komputery podobno ich nie pokazują (nie pokazywały). A nie wiem jak jest z nowymi? Wdzięczny byłbym za taką informację. Czcionki esperanckie są już w częściowo przetłumaczonych znakach Zodiaku tj.: w Baranie, Wodniku i Koziorożcu...
...
Ponieważ nie wiem, czy mi znowu nie wywali postu przy próbie dodawania "Horoskopu" - podaję link do niego...
https://drive.google.com/file/d/12fw0FmpLSmOxlHWogByGvYy9NOUMhT7B/view?usp=sharing
...
Dziadek Marian

PD
  • Rejestracja: dni
  • Ostatnio: dni
0

Niestety, ale niepopularne aplikacje będą blokowane przez antywirusy w celu sprawdzenia czy aplikacja jest bezpieczna - przy pierwszym uruchomieniu na danym komputerze. Oczywiście taka sytuacja będzie miała miejsce po każdej kompilacji aplikacji.

Co do czcionek, to w systemie Windows Vista oraz nowszych nie powinno być problemu. W każdym razie na Windows 10 jest ok.
Edit: na Windows XP też jest ok.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
0

@Paweł Dmitruk: ale (jak zresztą pisał wcześniej @furious programming, można dodać wybrany katalog do listy wyjątków, poza tym niektóre antywiry (nie pamiętam aktualnie, jak to się ma w kwestii avasta) pozwalają na wyjątki w oparciu o nazwę - w stylu "jeśli nazywa się project1.exe to nie analizuj i pozwalaj na wszystko".

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Niestety, ale niepopularne aplikacje będą blokowane przez antywirusy w celu sprawdzenia czy aplikacja jest bezpieczna - przy pierwszym uruchomieniu na danym komputerze. Oczywiście taka sytuacja będzie miała miejsce po każdej kompilacji aplikacji.

...
Jestem nieco zdeprymowany Waszymi opiniami o nieuchronności blokowania mojej aplikacji przez antywirusy... Mimo tego, że ona mi się podoba - to jednak myślą przewodnią moich poczynań była chęć zaprezentowania jej szerszemu gronu esperantystów.
Czy przy uruchamianiu "Horoskopu" na Waszym komputerze także włączał się antywirus? Czy też nie dopuszczał do uruchomienia aplikacji? Czy to nieuniknione? I czy dla takich domorosłych twórców różnych drobnych aplikacji (jak ja) - niemożliwością jest przedstawienie pomysłu szerszemu gronu? Bo jeżeli tak - to w jaki sposób? A wiem, że nawet poprzednia, dość prymitywna wersja mojej aplikacji, podobała się wielu osobom! Co prawda dwie osoby śmiertelnie (!) się obraziły na mnie, że nie traktuję poważnie takich spraw jak horoskopy, ale od całej reszty zbierałem pozytywne opinie... I teraz... nie wiem co mam robić? Rezygnować z dalszej pracy nad nią?
...
Aktualnie rzeczywiście kompiluję bardzo często aplikację (każdą poprawkę sprawdzam), ale kiedy już przetłumaczę cały "Horoskop" na esperanto - nie będzie potrzeby kompilowania. I czy wówczas ta końcowa wersja ma szansę być NIE-blokowana przez antywirusy?
...
Dziadek Marian
programista amator
...

PD
  • Rejestracja: dni
  • Ostatnio: dni
2

Z tym kompilowaniem może nie do końca wyjaśniłem - chodzi o to że każda nowo skompilowana wersja będzie od początku skanowana przez antywirusa. Jeżeli zakończysz pracę nad aplikacją, to na początku będzie wersja blokowana/skanowana przez av, dopóki nie "nauczą" się, że program jest ok.
Możesz też, jak napisał @cerrato, podpisać aplikację certyfikatem - minimalny koszt takiego certyfikatu to około 400pln.

Edit: Przed chwilą sprawdziłem, i avast skanuje (i blokuje) również aplikacje podpisane certyfikatem.

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Obrabiam na swoim Lazarusie moją aplikację "Horoskop"...
Chcąc by otwierane okna były precyzyjnie ustawione na ekranie zapisuję ich położenie w "Inspektorze Obiektów"... W mojej aplikacji dla formularza-formatki (Form) wynosi to "Left 350" i "Top 100"... Już głupstwo, że muszę te wielkości powtórzyć dla ponad stu formatek-formularzy wpisując je kolejno w "Inspektorze Obiektów"... Najgorsze jest to, że pracując potem nad tekstem w poszczególnych okienkach potrafię niechcący poruszyć formatką i... chcąc powrotu do poprzedniego (właściwego) ustawienia muszę na nowo wpisywać w "Inspektorze Obiektów" właściwe wielkości, bo tego myszką precyzyjnie nie da się ustawić...
Pytanie jest takie: Czy można zablokować już raz ustawione wielkości w danym formularzu by niechcący ich nie zmieniać?
...
Pozdr
Dziadek Marian

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
1
Marian Zdankowski napisał(a):

Pytanie jest takie: Czy można zablokować już raz ustawione wielkości w danym formularzu by niechcący ich nie zmieniać?

Niestety nie. Wszystko dlatego, że położenie okna (designera) na ekranie podczas projektowania jest powiązane z właściwościami Left i Top, właśnie po to, aby te się same aktualizowały, gdy okno zostanie przesunięte.

Natomiast – tak w ramach ciekawostki – główne okno programu powinno posiadać styl poScreenCenter, tak aby zawsze i na każdym komputerze pokazywało się dokładnie na środku głównego ekranu. Natomiast wszystkie okna dialogowe powinny mieć ustawiony styl poOwnerFormCenter, tak aby zawsze wyświetlały się wycentrowane w stosunku do okna-rodzica, które je wywołuje.

Oczywiście w typowych przypadkach, bo dla szczególnych zastosowań ww. style nie będą adekwatne.

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Natomiast – tak w ramach ciekawostki – główne okno programu powinno posiadać styl poScreenCenter, tak aby zawsze i na każdym komputerze pokazywało się dokładnie na środku głównego ekranu. Natomiast wszystkie okna dialogowe powinny mieć ustawiony styl poOwnerFormCenter, tak aby zawsze wyświetlały się wycentrowane w stosunku do okna-rodzica, które je wywołuje.

I o to mi chodziło! Sam na to nie trafiłbym...
Dzięki za takie ciekawostki
Dziadek Marian

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
1
Marian Zdankowski napisał(a):

Dzięki za takie ciekawostki

Skoro tak, to jeszcze jedna w temacie pozycji okien. ;)

Nigdy nie należy używać stylu poDesktopCenter, dlatego że – jak sama nazwa wskazuje – okno zostanie umieszczone na środku pulpitu. W przypadku komputera z jednym ekranem nie ma to znaczenia, ale jeśli jest ich dwa (jak u mnie), to okno może się wyświetlić w połowie na jednym i w połowie na drugim ekranie.

Czasem użytkownicy wrzucają projekty i po odpaleniu ich lokalnie, okno potrafi się pojawić w połowie zupełnie poza pulpitem. Warto więc zapamiętać, aby tego stylu nie używać, jeśli nie ma wyraźnej potrzeby. Sam mam sporo swoich starych testowych aplikacji i w każdej ten sam problem, bo wszędzie poDesktopCenter ustawione.

Tak więc należy używać poScreenCenter do automatycznego centrowania okna na ekranie.

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Dziękuję za wszystkie dotychczasowe rady, podpowiedzi i ciekawostki...
Część rad już stosuję na bieżąco, część staram się zapamiętać, ale...
Będę miał jeszcze kilka pytań dotyczących drobniejszych spraw (aczkolwiek dla mnie nie znanych)...
Dzisiaj prośba o poradę na temat zapisywania wersji programu. Znudziło mi się już wpisywanie odręcznie za każdym razem numeru nowej wersji - a przecież wiem, że istnieje w "Lazarusie" taka opcja ... nawet tam zaglądałem - tylko nie wiem jak nadgryźć temat...
Wdzięczny będę za poradę!
...
Dziadek Marian

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
1

Jeśli chcesz, aby plik wykonywalny posiadał informacje o jego wersji (pod Windows można to sprawdzić we właściwościach pliku), to otwórz okno ustawień projektu, przejdź do gałęzi Version Info i zaznacz checkbox widoczny u samej góry. Po jego zaznaczeniu, kontrolki staną się odblokowane i będziesz mógł wybrać oraz wpisać poszczególne informacje.

Jeśli potrzebujesz w swoim programie wyświetlić bieżącą wersję programu np. w komponencie typu TLabel, to bez problemu można takie informacje odczytać z poziomu kodu. Po prostu program sprawdzi wersję samego siebie, odczytując informacje z własnych zasobów. Wystarczy dosłownie kilka linijek kodu:

Kopiuj
uses
  FileInfo;
var
  VersionInfo: TFileVersionInfo;
begin
  VersionInfo := TFileVersionInfo.Create(nil);
  try
    VersionInfo.ReadFileInfo();
    MyLabel.Caption := VersionInfo.VersionStrings.Values['FileVersion'];
  finally
    VersionInfo.Free();
  end;
end;

Dzięki temu nie trzeba będzie ręcznie modyfikować wartości komponentu przy każdej nowej wersji programu.

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Dalszy ciąg drobiazgów o "Lazarusie":
Kiedy spuszczam do paska aplikację (Lazarusa) - wszystkie okna znikają jednocześnie, natomiast kiedy chcę powrotu "Lazarusa" na pulpit - muszę kolejno klikać ikonki na pasku, a więc oddzielnie główny panel "Lazarusa", oddzielnie "Inspektor Obiektów", oddzielnie okno "Komunikatów"... Jest trochę denerwujące, bo wolałbym żeby jednym kliknięciem wywołać z paska aplikację "Lazarus"... Noo, ale jeżeli to jest norma - to tudno... Ja już nawet się do tego przyzwyczaiłem...
...
Dziadek Marian

PD
  • Rejestracja: dni
  • Ostatnio: dni
1

Narzędzia > Opcje > Okno zaznacz Pojedynczy przycisk na pask zadań

Marian Zdankowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Ponieważ nadal pracuję (bawię się!) w Lazarusie - mam następne pytania...
Nie potrafię w Lazarusie pomniejszyć (powiększyć) obrazka, który muszę umieścić w tym programie - zachowując proporcje obrazka.
Czy istnieje taka opcja w tym programie?
...
Oczywiście, potrafię to zrobić w innym programie (np. w Gimpie) i potem przerobiony obrazek wrzucić do programu, ale... to podwójna robota... A więc gdyby istniała taka opcja w Lazarusie... byłbym okropnie wdzięczny za wskazanie...
Dziadek Marian

PD
  • Rejestracja: dni
  • Ostatnio: dni
1

jeżeli chodzi o komponent TImage, to posiada on właściwości:
Stretch - dopasuj rozmiar obrazu do wielkości komponentu
StretchInEnabled - pomniejszaj (musi być zaznaczone Stretch)
StretchOutEnabled - powiększaj (jw.)
Proportional - zachowaj proporcje obrazu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.