Zecke Opublikowano 14 Listopada 2005 Zgłoś Opublikowano 14 Listopada 2005 No właśnie. Pracuje w rozdzielczości 1280x1024. Stworzyłem sobie alikacje o wymiarach 700x400 px. Gdy uruchamiam ją normalnie, pojawia mi się na środku ekranu tak jak sobie to ustaliłem (poDesktopCenter). I teraz moje pytanie, gdy zaznaczam zeby aplikacja uruchamiała się jako okno zmakymalisowane, to moja aplikacja ląduje w lewym, górnym rogu, a ja chce ją wycentorować, zeby była dokładnie po środku. Jak to zrobić? Z góry dziękuje za pomoc i pozdrawiam forumowiczów. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
PelzaK Opublikowano 15 Listopada 2005 Zgłoś Opublikowano 15 Listopada 2005 form1-> top , left? masz atryybuty wskazujące połzenie... wystarczy odczytać rozdzielczosc ekranu Screen.width() - tak było w delphi czy w builderze jest to nie chce mi sie właczać :) wtedy dzielicsz tą rozdziałkę ekranu na 2, i odejmujesz form1->widthh /2 ..zeby przesunąc okno o polowe od środka ekranu... nie rozumiem dokłądnie .. jeśli maxymalizujesz okno to zajmuje ono cały ekran... ood punktu 0.0 do 1280.1024-pasek_dolny Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 15 Listopada 2005 Zgłoś Opublikowano 15 Listopada 2005 No ja też nie rozumiem. Jak mozna wycentrować coś co zajmuje cały ekran? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Zecke Opublikowano 15 Listopada 2005 Zgłoś Opublikowano 15 Listopada 2005 Moja aplikacja nie zajmuje całego ekranu! Jest wielkości 700x400 px i po maksymalizacji jest w górnym, lewym rogu, a resztę zajmuje czarne tło. Ja chce wycentorawać tą moją aplikacje, tak żeby to czarne tło jakby oblewało moją formę o podanych wyżej rozmiarach z każdej strony. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 15 Listopada 2005 Zgłoś Opublikowano 15 Listopada 2005 (edytowane) 1. Kwestia tego, czym jest twoja aplikacja (o tych wymiarach), skoro forma jest zmaksymalizowana? 2. Cokowiek to jest, to rozmiar tego można zmieniać dynamicznie. W Builderze są 2 zdarzenia (a przynajmniej jedno z nich - nie pamiętam teraz): OnResize oraz OnMaximize. Klikasz na jedno z nich i piszesz skrypt wg tego, co powiedział jeden z przdmówców: cos.Left = (screen.Width-cos.Width)/2 //odstęp od lewejcos.Top = (screen.Height-cos.Height)/2 //odstęp od góry Edytowane 15 Listopada 2005 przez ULLISSES Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 15 Listopada 2005 Zgłoś Opublikowano 15 Listopada 2005 Sprawdziłe w delphi(bo nie mam c++ na dysku) i jest jeszcze jedna rzecz na ktora należy zwrócic uwagę. Niemozna wpisac tego wycentrowania bezposrednio w obsługe wyswietlenia/utworzenai formy bo nie zadziała. Musi zostac wykonane dopiero po wyswietleniu formy po tym jak się zmaksymalizuje. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 15 Listopada 2005 Zgłoś Opublikowano 15 Listopada 2005 @sgj: I dlatego ja proponuję do "OnResize". Ewentualnie jakiś Timer dodać i zaprogramować. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Zecke Opublikowano 16 Listopada 2005 Zgłoś Opublikowano 16 Listopada 2005 Dzięki chłopaki. Poradziłem sobie. Jest tylko jedna kwestia, bo chce mieć tzw "fullscreen" i udaje mi sie to połowicznie, gdyż użwaym opcji allign - alclient i nie znika mi dolny pasek zadań, górny moge usunąć opcją borderstyle - "bsnone", a dolny zostaje. Jak zlikwidować dolny? Jeszcze raz dzięki i pozdrawiam ciepło Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 16 Listopada 2005 Zgłoś Opublikowano 16 Listopada 2005 Nie do końca rozumiem, o jaki pasek Ci chodzi. Zakładam, iż o tzw. "status bar" - np taki jak w przeglądarce jest. Jeśli nie ma parametru "Visible" w jego właściwościach, to jedyny sposób na pozbycie się go, to wywalnie z formy. Możnaby go chyba dynamicznie ładować i usuwać, ale to wyższa szkoła jazdy. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Zecke Opublikowano 16 Listopada 2005 Zgłoś Opublikowano 16 Listopada 2005 Nie. Chodzi mi o pasek z przyciskiem "start" ten windowsowski Tego paska chce sie pozbyć po otwarciu programu, i chce się dowiedzieć czy to możliwe, a jeżeli tak, to jak? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 16 Listopada 2005 Zgłoś Opublikowano 16 Listopada 2005 Form->Position->Always On Top (czy jakoś podobnie - dawno nie bawiłem się tym kompilatorem). Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Zecke Opublikowano 16 Listopada 2005 Zgłoś Opublikowano 16 Listopada 2005 Jest 8 różnych pozycji dla formy, ale "always on top" nie ma. Sprawdziłem wszystkie 8, żadna nie ukrywa paska ze "start"... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 17 Listopada 2005 Zgłoś Opublikowano 17 Listopada 2005 Ok. Z pamięcią u mnie kiepsko. http://cyfbar.republika.pl/from.html * FromStyle - określa sposób wyświetlania formularza, na szczególną uwagę zasługuje wartość 'fsStayOnTop' która sprawia, że formularz pozostaje zawsze na wierzchu. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Zecke Opublikowano 17 Listopada 2005 Zgłoś Opublikowano 17 Listopada 2005 Dzięki. Ta opcja jadnak działa tylko wtedy, gdy w windowsie odznacze opcje w pasku zadań "zawsze trzymaj pasek zadań na wierzchu". Jeszcze raz dzięki za pomoc. Pozdrawiam Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...