[ Pobierz całość w formacie PDF ]
1. Jak zrobi� zegar na formie?2. Jak zrobi�, aby program podczas wykonywania d�ugiej p�tli nie przestawa� odpowiada�?3. Jak narysowac wykres w C++ Buliderze?4. Jak odwolac sie to poszczegolnych paneli paska statusu w C++ Builderze ?5. Jaka jest wywolywana funkcja, kiedy zmieniam rozmiar okienka?6. Co wpisac, by np. ComboBox bylo zawsze na �rodku, albo mialo 1/2 szerokosci ca�ego okna?7. Jak zamienic AnsiString na char?8. Jak sprawdzi� jaki typ danych jest w schowku?9. Jak ustawi� kursor myszy w dowolnym punkcie ekranu?10. Jak pobrac wsp�rz�dne aktualnego po�o�enia kursora?11. Jak zasymulowa� klini�cie mysz�?12. Jak zrobic aby w rich edit nie dalo sie zmieniac zawartosci ( edytowac ) ale zeby scrollbary byly dostepne do przesuniecia bo jak sie wylaczy enabled to nie mozna edytowac ale i tez scrollbar-y sa zamrozone?13. Dlaczego program dzia�a poprawnie na moim komputerze, za� przy uruchamianiu na innym wyskakuj� b��dy ?14. Jak zamieni� TColor na String i odwrotnie?15. Jak w BC++B mo�na usun�� lub zablokowa� przycisk na pasku tytu�u s�u��cy do powi�kszania okna?16. Jak sprawdzi� czy inny komputer jest w sieci?17. Jak zrobi�, aby zmienne znajduj�ce si� w np. TForm1 mog�y okre�la� rzeczy znajduj�ce si� w TForm2 ?18. Jak zrobi� aby program zajmowa� ca�y ekran?19. Jak zmienia� szeroko�� pojedynczej kolumny a nie wszystkich na raz w TStringGrid?20. Jak w czasie wykonywania programu zmieni� wielko�� np. buttona?21.Jak dodac nowa klase w Builderze??22.Jak zatrzyma� wykonywanie p�tli przez naci�nieci� buttona?23.Jak zrobi� w BCB �eby po naci�ni�ciu na przycisk komponent Timage otworzy� konkretny plik *.bmp?24.Dlaczego nie mog� do Image wczyta� pliku *jpg?25.Jak zmieni� StringGrid Options go Editing z true na false programowo a nie inspektorem obiekt�w?1.Jak zrobi� zegar na formie?Na formie umieszczamy komponent Timer i Label, ustawiamy Interval Timera na 1 i w zdarzeniu OnTimer wpisujemy kod:Label1->Caption=TimeToStr(Time());2.Jak zrobi�, aby program podczas wykonywania d�ugiej p�tli nie przestawa� odpowiada�?Nale�y w kt�rym� miejscu p�tli np. na pocz�tku wstawi� kod:Application->ProcessMessages();4.Jak narysowac wykres w C++ Buliderze?Przeciagasz na formatke Chart (w builderze 6 jest na zakladce Additional, w poprzednich wersjach moze byc na innych zakladkach),rozciagnij wykrest tak jak button na duzy obszar, klikajac 2-krotnie na umieszcony na formatce Chart1 otwierrasz okno z ustawieniami. przejdz na zakladke Chart->Series,teraz naciskajac przycisk "add" mozesz dodac nowa serie danych. na poczatek moze przyjmij standardowe ustawienia i wykres liniowy. jesli teraz skompilujesz program bedziesz miala wykres tyle ze pusty nie zawierajacy zadnych danych. dodaj do formatki przycisk i dopisz nastepujacy kod:void __fastcall TForm1::BitBtn1Click(TObject *Sender){for(int i=1;i<20;i++)Series1->AddXY(i,i*i,i*100,clRed);// kolejne argumenty to// wartosc x na wykresie// wartosc y na wykresie// napisy na osi x// kolor wykresu}Teraz po skapilowani i nacisniecu przycisku powiniene� mie� wykres paraboli w przedzale (0;20) w kolorze czerwonym.4.Jak odwolac sie to poszczegolnych paneli paska statusu w C++ Builderze ?StatusBar1->Panels->Items[0]->Text="aaaaa";StatusBar1->Panels->Items[0]->Width=100;W nawiasach kwadratowych masz podany numer panelu. po wpisaniu rozwinie ci sie menu z dostepnymi metodami i wlasciwosciami danego panelu.Liczbe paneli najlepiej ustawiac w "Object Inspector" panels->Add new.5.Jaka jest wywolywana funkcja, kiedy zmieniam rozmiar okienka?Kiedy zmieniasz rozmiar okienka wywoluje sie komunikat WM_SIZE ( a nie funkcja ). Nalezy go ( jezeli ci na nim zalezy ofkoz) przechwycic w procedurze okienkowej ( lub np. w mfc w metodzie przypisanej do tego kominikatu ).6.Co wpisac, by np. ComboBox bylo zawsze na �rodku, albo mialo 1/2 szerokosci ca�ego okna?Przy zmianie rozmiaru okna wywolywane jest zdarzenie OnResize. Gdy masz formatke w "Object inspector" wybierz zakladke "Events" a nastepnie znajdz zdarzenie "OnResize", jesli 2-krotnie klikniesz na to zdarzenie stworzona zostanie metoda wywolywana zawsze przy zmianie wielkosci okna. jesli chcesz aby wraz ze zmiana wymiarow okna zmienialy sie wymiary ComboBox'u dodaj nastepujacy kod:void __fastcall TForm1::FormResize(TObject *Sender){ComboBox1->Left =(Form1->Width/4) ;ComboBox1->Width =Form1->Width/2;ComboBox1->Top=Form1->Height/2- ComboBox1->Height;}7.Jak zamienic AnsiString na char?Nale�y u�y� metody c_str() klasy AnsiString np.AnsiString tekst="ble ble ble";char *t=tekst.c_str();8.Jak sprawdzi� jaki typ danych jest w schowku?if (Clipboard()->HasFormat(CF_TEXT))Label1->Caption = "W schowku jest tekst";else if (Clipboard()->HasFormat(CF_BITMAP))Label1->Caption = "W schowku jest bitmapa";else if (Clipboard()->HasFormat(CF_PICTURE))Label1->Caption = "W schowku jest obiekt typu TPicture";elseLabel1->Caption = "W schowku jest co� innego";9.Jak ustawi� kursor myszy w dowolnym punkcie ekranu?SetCursorPos(int X,int Y);// ustawia kursor w punkcie o wp�rz�dnych X,Y10.Jak pobrac wsp�rz�dne aktualnego po�o�enia kursora?TPoint wspolrzedne;GetCursorPos(&wspolrzedne);Label1->Caption=IntToStr(wspolrzedne.x);Label2->Caption=IntToStr(wspolrzedne.y);11. Jak zasymulowa� klini�cie mysz�?SetCursorPos (250, 150);mouse_event(MOUSEEVENTF_LEFTDOWN, 250, 150, 0, 0);mouse_event(MOUSEEVENTF_LEFTUP, 250, 150, 0, 0);12.Jak zrobic aby w rich edit nie dalo sie zmieniac zawartosci ( edytowac ) ale zeby scrollbary byly dostepne do przesuniecia bo jak sie wylaczy enabled to nie mozna edytowac ale i tez scrollbar-y sa zamrozone?Powinienie� zamienic na warto�� true w�asno�� ReadOnly.[/b]13.Dlaczego program dzia�a poprawnie na moim komputerze, za� przy uruchamianiu na innym wyskakuj� b��dy ?Najprawdopodobniej program zosta� skompilowany bez bibliotek. Aby je do��czy� podczas kompilacji nale�y wykona� nast�puj�ce kroki:- wybra� z menu: Project | Project Options- przej�� do zak�adki Packages i odznaczy� pole: Build with runtime packages- przej�� do zak�adki Linker i odznaczy� pole: Use dynamic RTL - ponownie skompilowa� program14.Jak zamieni� TColor na String i odwrotnie?S�u�� do tego funkcje:StringToColor();ColorToString();15.jak w BC++B mo�na usun�� lub zablokowa� przycisk na pasku tytu�u s�u��cy do powi�kszania okna ?BorderIcons we w�a�ciwo�ciach formatki (czyli w Object Inspector).16.jak sprawdzi� czy inny komputer jest w sieci?Do nag��wna zincludowa� plik winsock2.h, a to jest kod:WSAData wData;char host[] = "Bartek";if (WSAStartup(MAKEWORD(2,2), &wData) != 0)ShowMessage("Blad podczas inicjalizjacji Winsock");if (gethostbyname(host) == NULL){ShowMessage("Podany host nie istnieje");}else{ShowMessage("Podany host jest w sieci");}WSACleanup();17.Jak zrobi�, aby zmienne znajduj�ce si� w np. TForm1 mog�y okre�la� rzeczy znajduj�ce si� w TForm 2 ?1Form2->Caption=Form1->Edit->Text;18.Jak zrobi� aby program zajmowa� ca�y ekran?Dla formy ustaw nast�puj�ce wlasciwosci:-BorderStyel na bsNone-Window State = wsMaximized-Form Style na fsStayOnTop19.Jak zmienia� szeroko�� pojedynczej kolumny a nie wszystkich na raz w TStringGrid?Sluza do tego parametry ColWidths[int index] do zmiany szerokosci kolumny i RowHeights[int Index] do zmiany wysokosci wierszaNp:12StringGrid1->ColWidths[0] = 50; //ustawia szerokosc w kolumne o indeksie 0 na 50StringGrid1->RowHeights[0] = 10; //ustawia wysokosc wiersza o indeksie 0 na 10itd...20.Jak w czasie wykonywania programu zmieni� wielko�� np. buttona?Button1->Width=100; //szeroko��Button1->Height=100;//wysoko��21.Jak dodac nowa klase w Builderze??Builder ma takie cos jak File => New => Header File i po co jakis edytor otwierac jak bezposrednio mozesz w nim pisacgdy utworzysz juz taki nowy plik naglowkowy w builderze tworzysz sobie taka struktore jak ponizej#ifndef MojaKlasaH#define MojaKlasaHclass Maker{public:// chyba nie musze juz reszty tlumaczyc co sie tutaj wstawiaprivate:// i tu tez};#endifno i taki pliczek gdy juz go utworzysz zapisujesz jakos costam.h i pozniej dolaczasz do swojego projektu mysle ze wszystko jasne22.Jak zatrzyma� wykonywanie p�tli przez naci�nieci� buttona?Nale�y stworzy� globaln� zmienn� np.bool koniec=false;i w zdarzeniu OnClick buttona ustawi� t� zmienn� globaln� na true:koniec=true;a p�tla powinna wygl�da� takwhile(warunek){Application->ProcessMessages();if (koniec)break;//reszta instrukcji}23.Jak zrobi� w BCB �eby po naci�ni�ciu na przycisk komponent Timage otworzy� konkretny plik *.bmp?Image1->Picture->LoadFromFile("sciezka do pliku");24.Dlaczego nie mog� do Image wczyta� pliku *jpg?Nale�y do��czy� plik Jpeg.hpp#include < Jpeg.hpp >25.Jak zmieni� StringGrid Options go Editing z true na false programowo a nie inspektorem obiekt�w?StringGrid1->Options.operator >> (TGridOption);W miejsce TGridOption wstawiasz opcje ktora chcesz wylaczyc npStringGrid1->Options.operator >> (goEditing);Je�eli macie jakie� uwagi to piszcie na forum, albo na m�j adres misiek at webpacket.netAutor tekstu: Micha� "misiek" Pu�aBorland C++ BuilderFrequently Asked QuestionsczyliNajcz�ciej zadawane pytania27.06.2001Czego dotyczy ten FAQ?Gdzie znale�� plik wykonalny skompilowanego programu?Czemu m�j program nie uruchamia si� na innym komputerze?Jak uruchomi� nowy prog... [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • grabaz.htw.pl
  •