clrscr
11 отговора
1 прегледа
clrscr
kak da iz4istia ekrana (desktop-a) w Delphi, bez da otvariam nova forma s clientski razmeri?
clrscr
ми да го изчистя. До черно. Идеята е да няма нищо на него. "Бабешкият" начин е да поставя форма с Align alClient и да й дам черен цвят, без рамка. Няма ли по-лесен начин? Нещо като паскалското clrscr :-))
PS: за вас това може да са въпроси от детската градина, ама в хелп-а нищо не пише (или поне аз не знам къде да търся).
Не е отговора който очакваш
Ох като те гледам какви неща пишеш чак не ми се иска да ти обяснявам...моя съвет е да си купиш някаква книжка за Delphi например Delhi3 for Dummies и да я прочетеш вместо да задаваш такива въпроси. Не бива да се заблуждаваш че Visual програмирането е същото като правенето на конзолни приложения. В help-a не пише нищо за изтриване просто защото такова понятие няма, а това за което приказваш ти не е изтриване : ) всъщност не ми е ясна твоята дефиниция на "изтриване". Бих искал да ти помогна но ми се струва, че първо трябва малко да попрочетеш основите на Visual програмирането.
Добре де,
ама като зачеквате въпроса, че това не е конзолно приложение и не може да се направи clrscr, кажете тогава как в конзолното приложение може да се управлява екрана. Има ли нещо подобно на Crt Unit или човек трябва да си направи сам всичко подобно на GoToXY, SetColor и т.н.
razbiraemo e... :-)0
напълно ясно ми е, че съм изключително прост в тази област, обаче сега се уча. Но извинявай, това не е отговор на въпроса ми. Ти например, ако ти се наложи да , хм, "изчистиш" екрана, т.е. (да обясня по най-идиотския начин) - целият екран да стане черен, какво правиш?
razbiraemo e... :-)0
Когато работиш в DOS под екран се разбира видео паметта и ако искаш да изчистиш екрана, трябва просто да запълниш паметта с някакви стойности в зависимост от желания цвят. В някои от версиите на Turbo Pascal и Turbo C дори имаше примерни програми в които пичовете от Borland въобще не си играят да използват разните му там Crt или Graph unit-и и аналозите им в C, ами директно пишат в паметта. При Windows можеш да опиташ същия вандалски подход, но според мен това не е прилично.
При Windows под екран разбирай форма, освен ако целта ти е не да изчистиш а направо да очистиш екрана барабар с иконите по десктопа, ленти за състоянието и всякакви други барове. Ако искаш само да се покаже празен екран, просто създай една нова празна форма и я направи активна, а старата си я прибери някъде. Ако искаш да изчистиш точно определена форма (определен прозорец), ще трябва или да направиш всичко що е VC в тази форма невидимо или направо да унищожиш всичките контроли и когато ти потрябват да си ги създаваш наново.
Да имаш нещо на екрана в прозорец, означава в общия случай да имаш активна VC в тази форма (e, има и изключения разбира се). От тук си прави сметката какво означава и това да махнеш нещо от екрана.
Не знам защо специалистите се сърдят като се задават и по-прости въпроси и вместо да напишат едно кратко или дълго обяснение, пишат колко е просто това дето питаш и губят повече време, отколкото ако обяснат.
Аз лично съм задал няколко въпроса тук там и всички мълчат, сякаш говоря за секс по времето на кралица Виктория. Ами напишете поне "не става" или " става но трудно" и пет-шест изречения на кратко.
razbiraemo e... :-)0
мерси за отговора.
значи правилно съм си чистел екрана- с празна форма alClient.
хубаво е, че има и такива, да отговарят на нас, простите.. ;-))
10x again
Има и случаи, когато...
...можеш (според ситуацията), да направиш невидими всички компоненти в една
форма. То си има там едно property. Всяка форма пък си има "списък" от компоненти. Честно казано, малко се чудя, на известното усложняване на този
въпрос. По интересно би било, ако някой попита за transparent...
Любо.
razbiraemo e... :-)0
Лошото е, че аз хич не ги разбирам тези работи, ама като никой не ще да напише нещо.
Ех, да имаше кой да ми подскаже нещо по моите въпроси :(
razbiraemo e... :-)0
Доста тъпо наистина, мисля, че е въпрос на възпитание, нищо повече.
razbiraemo e... :-)
Ако имаш въпроси - питай! И не обръщай внимание на "Леле колко си прост!" :-))
Г-н Ганов е много прав - правиш всички компоненти на формата "Visible:=false;" and "Form1.Color:=clBlack;" цвят по твой избор :-))