C Builder Съвети, Borland C Builder, Програмиране, статии за
Подсказка -1Една интересна и опасна характеристика: в масив char елементите са номерирани от 0, а в тип String от 1.
Съвет -2 Преместването на софтуер от система на система обикновено причинява много проблеми. Една от най-забележителните е промяната в разделителната способност на екрана. Ако програмата е създадена с една резолюция, но се изпълнява с друга, тогава размерът на нейния прозорец, букви, бутони и т.н. ще бъде погрешно. Това може да бъде частично избегнато чрез вмъкване на следния код в събитието OnCreate на необходимия формуляр: void __fastcall TForm1::FormCreate(TObject *Sender) //тази структура ще съдържа разделителната способност на екрана на system struct resres; /*тук ще бъде съхранен коефициент, показващ колко пъти текущата разделителна способност е по-голяма от първоначалната*/ структурен фактор; //изчислете текущата разделителна способност res.x=Screen->Width; res.y=екран->височина; //изчислете коефициента. Ако програмата е написана с различна резолюция, //тогава трябва само да я замените вместо 1024 и 768 factor.x=1024/res.x; factor.y=768/res.y; int cc=ControlCount-1; //брой обекти във формуляра while(cc!=-1) //изпълнете следните операции за всеки обект Controls[cc]->Left/=factor.x; //правилна хоризонтална позиция Контроли[cc]->Top/=factor.y; //Вертикални Контроли[cc]->W >Контроли[cc]->Височина/=фактор.y; //до височина cc--; > //сега разтегнете самата форма Form1->W >Form1->Height/=factor.y; //променете размера на шрифта; не забравяйте да зададете свойството на формуляра Scaled=true Form1->PixelsPerInch=Screen->PixelsPerInch; > Всички структури се използват тук за яснота, в реалния код е по-изгодно да ги замените с вектори.
Съвет -3 Винаги, когато задържите курсора на мишката върху деклариран символ, товасимвол показва информация. Процесът на намиране на тази информация отнема много ресурси от компютъра, така че е най-добре да направите следното: Щракнете с десния бутон някъде в прозореца за редактиране и изберете Свойства. След това трябва да отидете в раздела Code Insight. Там можете да преместите плъзгача докрай, това ще увеличи забавянето преди започване на процеса на търсене на информация за символа. Или можете напълно да деактивирате този процес, като махнете отметката от символа на подсказката.
Съвет -4 Когато програмирате под прозореца, просто наистина ви липсва нормален клипборд. Слава богу, има достатъчно програми, които заместват стандартния клипборд на Windows. Този, който използвам, се нарича 3D клипборд. Тя седи в тава и помни всичко, което потребителят копира в клипборда, и ако потребителят иска да върне информация, копирана отдавна, той трябва само да кликне върху иконата на програмата и да избере това, което го интересува от списъка.
Съвет -5 Наскоро попаднах на интересен аргумент в полза на библиотеките на Borland: "Тестът показа, че Heap мениджърът на Delphi е повече от четири пъти по-добър от Heap Windows мениджъра." Взето от http://mazurkin.virtualave.net Имайте предвид, че Delphi и C++Builder използват едни и същи библиотеки. Съвет -6
За тези, които пишат cgi на builder, ви съветвам да правите всичко различно от това, което искат в Borland, но прочетете нормалната помощ за протоколите и стартирайте проекта като обикновен DOS exe.
Сега декларираме създадената функция callcode() във файла AsmUnit2.h:
След това напишете следния ред в unit1.cpp : #include "AsmUnit2.h" И сега можете да извикате callcode(), който ще изпълни всички необходими инструкции на асемблера. На пръв поглед извършените операции може да изглеждат мрачни и ненужни, но в действителност те значително намаляват времето за разработка на програмата. Съвет–8 Когато дебъгвате функции, които обработват низове, може да е удобно да напишете стойността "1234567890123. " в низа и да видите как се променя. Такъв запис улеснява изчисляването на позицията на променените букви.
Съвет -9 Ако трябва да добавите множество компоненти от един и същи тип към формуляр, можете бързо да направите това, като използвате следния метод. В панела с компоненти изберете този, от който се нуждаете и задръжте shift и щракнете върху него. Освен това, с всяко щракване във формуляра, върху него ще се появи нов компонент.
Съвет –10 Ако някой се притеснява от началния екран при зареждане на строителя, той може да бъде премахнат, като го стартира с параметъра -ns (просто го добавете към „пътя към обекта“ в свойствата на прекия път).
Съвет –11 За да направите програмата преносима от компютър на компютър и да работи без външни библиотеки, трябва да премахнете отметката от „Използване на динамичен RTL“ в свойствата на Linker и „Build with runtime packages“ в свойствата на Packages.
Съвет -12 За да проверите дали къдрава скоба е затворена, преместете курсора върху нея и натиснете alt+[ Ако е затворена, курсорът ще се премести в другия край на фрагмента в скоби.
Съвет -13 Има доста удобен начин за търсене в документ. Просто натиснете ctrl+e и започнете да въвеждате фразата за търсене. По време на отпечатването намерените резултати ще бъдат показани. За да търсите следващия резултат, натиснете F3.