Szkoda, że nie załączyłeś przykładowego pliku do przetestowania rozwiązania. Sądzę, że w tym przypadku powinno wystarczyć użycie zmiennej obiektowej, której przypisujesz jeden lub drugi Userform. Pamiętaj o słowie Set w przypadku obiektów. W załączniku masz przykład ilustrujący tę ideę na przykładzie kształtów.
Nazwę pliku(ów, w zależności ile ich zaznaczysz) masz w zmiennej vrtSelectedItem . Nic nie stoi na przeszkodzie aby przypisać ją do zmiennej obiektowej, otworzyć plik, skopiować co trzeba i zamknąć. Podpowiem trochę If .Show = -1 Then For Each vrtSelectedItem In .SelectedItems Set wkb = Workbooks.Open(vrtSelectedItem) 'gdzieś tu powinna być...
(...) przesunięcia zakresu DataRangeOBAYield o 7 wierszy w prawo dla każdego z dwóch zakresów (...) Chodzi o wiersze w dół, czy kolumny w prawo? Można zastosować InputBox, gdzie wpisywane będzie przesunięcie: 0 - B1:H1,B31:H31 1 - o siedem wierszy/kolumn w z góry upatrzoną stronę itd, jeśli jest taka potrzeba Zmienną obiektową masz zadeklarowaną......
Jeśli FindNext w pętli, to na tym samym zakresie (zakres1, zakres2). Z drugiej strony Sub Wywolaj() MsgBox "Wynik: " & Szukaj("ABC", "A:A", "B:B", 5) End Sub Function Szukaj(szukana As String, zakres1 As String, zakres2 As String, Optional numer As Integer) Set zak1 = Range(zakres1)...
W linii 21 Set kom = wksN.Columns(2).Find(What... LookAt:=xlWhole) Jeśli prawdziwe jest If kom Is Nothing wychodzisz z procedury bez zerowania zmiennych obiektowych (które sobie będą siedzieć w pamięci). Unikniesz tego stosując Else... If kom Is Nothing Then MsgBox "Nie ma podanej komórki." Else On Error GoTo 0 wksR.Range("C1:D1")...
W Excelu nie ma sensu deklarować obiektu typu "Excel.Application". Wystarczy "Open". Próba nałożenia filtru na jeden wiersz zakończy się błędem, dlatego należałoby określić ostatni w tabeli. Pamiętaj o usuwaniu zmiennych obiektowych z pamięci. Spróbuj[syntax=vb]Private Sub CommandButton1_Click() Dim xl As Workbook Set xl = Workbooks.Open("C:\Documents...
Był ostatnio temat [url=http://www.elektroda.pl/rtvforum/to... w którym maglowanych było kilka rozwiązań. Kod jest logiczny i łatwy do zaadoptowania. Fakt, nie ma tam nic o podfolderach. Do pierwszego poziomu można "dobrać się" Np w ten sposób [syntax=vb]Sub Lista1() Dim path1 As String, path2 As String, plik As String Dim folder As...
Deklaracja zmiennej publicznej powinna być w module uniwersalnym. U Ciebie takim modułem jest M1_Zapytanie. Jeśli deklarujesz zmienną publiczną w module obiektowym, to później musisz się do niej odwoływać w innych modułach z kwalifikatorem: [syntax=vbscript]ThisWorkbook.Firsrow[/s...
Pozostało mi jeszcze zrozumienie tego kodu może komentarze będą pomocne :) [syntax=vbscript] Sub Zakresy() Dim ark As Worksheet Dim i&, j&, w& ' deklaracje zmiennych Set ark = ThisWorkbook.ActiveSheet ' utworzenie zmiennej obiektowej w = ark.UsedRange.Rows.Count + 1 ' określenie ostatniego wiersza powiązanego z ilością iteracji pętli i...
Tak, czy tak go otwierasz... Możliwość podglądu, to zadeklarowanie zmiennej obiektowej 'objExcel' jako globalnej, i w dowolnym makrze polecenie objExcel.Visible = True Gdzieś go trzeba też ostatecznie "zabić" (objExcel.Quit), jeśli go nie odkryjesz. To też sprawa do przemyślenia.
Przejdź krokowo (klawisz F8) i zobacz ile kroków wykonuje pętla. Może trzeba zmienić warunek, może kolumnę. Nie wiem, nie widzę pliku źródłowego... Jeśli działało Ci to (na tylu zmiennych obiektowych) dla jednej linii, powinno działać w pętli.
Tak, oczywiście. W kodzie, który podałeś wcześniej jest przypisanie do zmiennej obiektowej arkusza "Lista" w nowym pliku. Wystarczy się do niej odwołać. Jeśli nie chcesz łączyć jednego z drugim zadeklaruj "raport" (w module) jako zmienną publiczną. Wywołujesz funkcję "createNewSheet" i masz dostęp do nowego pliku w całym projekcie.
Hmm. Jak się orientujesz w tych wszystkich GoTo? To samo, uzupełnione, w innej wersji.[syntax=vb]Option Explicit Sub Kopiuj() Dim WksDo As Workbook, PierwszyWolny1 As Long, PierwszyWolny2 As Long On Error GoTo koniec If MsgBox("Rozpocząć kopiowanie ?", vbQuestion + vbYesNo) = vbYes Then 'Potwierdzenie rozpoczęcia kopiowania With Application .ScreenUpdating...
Dodaj zamiast zastępować (jeśli o to chodzi), Np Worksheets("Scanlijst22"... 1).Value = Worksheets("Scanlijst22"... 1).Value + Worksheets("Scanlijst11"... 1).Value Bardziej czytelnie byłoby stosując zmienne obiektowe...
:) ? Nie lepiej było zacząć "własny temacik" ... niż "znęcać" się nad nieboszczykiem sprzed 6 lat ? :) Po nazwie kodowej arkusza właśnie, jak piszesz, tj. Arkusz2.Range("a1").Value = "" Po nazwie zakładki, tj. Sheets("Arkusz2").Range("a1").Value = "" Po nazwie zmiennej obiektowej, jeśli przypisana, tj. np. arkusz.Range("a1").Value = ""
(a teraz go zamykasz) Workbooks("a.xls").Close A ode mnie: 1. Nie wpadaj w panikę. 2. Czytaj co inni piszą. 3. Daj coś od siebie. 4. Kombinuj, jak popsujesz wróć do p.1 Pozdrawiam :) p.s. Jeżeli przypisałeś nazwę pliku do zmiennej obiektowej to używasz: nazwa_zmiennej.Close
Ja bym jeszcze na końcu onej procedury dodał zwolnienie zmiennych obiektowych w stylu: Set "NazwaZmiennej" = Nothing I nie piszę tego tylko po to żeby się czepiać. Ostatnio miałem problem z bardzo rozbudowanym skoroszytem, gdzie autor zapomniał o tym drobnym szczególe. :D VBA raczej samo ich nie zwolni.
Tyle, że wszystkie zmienne obiektowe są de facto... wskaźnikami :) Tylko nie tak jawnie widzianymi w kodzie. Ale to po prostu wskazanie adresu struktury w pamięci. Przekazując np. obiekt do funkcji nie wędruje tam kopia tego obiektu, a wyłącznie wskaźnik (czyli de facto niejawna referencja). Druga rzecz - taki np. PChar (char*) to też wciąż wskaźnik,...
"Jaki sens ma deklarowanie zmiennej obiektowej typu Workbook w obrębie jednego skoroszytu (jak wynika z Twojego kodu)?" Moja odpowiedź dla naszego początkującego kolegi ma mieć walory edukacyjne, dlatego zastosowałem taką konstrukcję. Może się wydawać trochę bez sensu w tak prostym przypadku, ale przy złożonych aplikacjach mających setki może tysiące...
Przydał by się jakiś prosty opis o co chodzi z tymi strukturami w TwinCAT... To że nie możesz udostępnić programu jest jak najbardziej zrozumiałe i nawet na to nie liczyłem. Generalnie struktury to coś przypominającego obiekty znane z programowania obiektowego. Możesz więc stworzyć sobie strukturę która składa się z kilku różnych zmiennych i potem...
Najlepiej jak utworzysz zmienną obiektową typu Workbook. Do niej otworzysz drugi plik z tego pierwszego. I w tedy z poziomu VBA masz dostęp do wszystkich właściwości, metod i obiektów należących do drugiego pliku. Napisz co chcesz konkretnie zrobić bo makra w Excel'u to temat rzeka. I koniecznie napisz jaka wersja Excel'a jaki system itp. Jak chcesz...
W całym moim makrze ta procedura ma obsłużyć nie tylko zmienne grzywna i koszty, ale jeszcze 4 inne. Czyli łącznie 4. 3 z nich obsługuje poprawnie, a z grzywną jest ten problem. A mówiąc ściślej, ona nie obsługuje zmiennych tylko ciąg cyfr wstawiony w miejsce zmiennej obiektowej przez wyszukanie zakładki ustawienie kursora za nią itd. Dzięki za linki....
Po pierwsze to widzę problem z podziałem zadań i ich enkapsulacją już w pierwszym programie. W głównej funkcji otwierasz plik, ale w innej go zamykasz. Dodatkowo niepotrzebnie operujesz na zmiennej globalnej z pliku. To samo dotyczy wersji obiektowej. Po co obiekt operujący na zmiennej globalnej, skoro sam dla siebie ma otwierać i zamykać plik oraz...
Wybierając np. w JB - GA zostają wiersze z GA, dodatkowo dokładając np. w Zakładzie - A, zostają z tych przefiltrowanych wierszy tylko A Czyli "proste" wybieranie, bez operatorów i przyrównań, tylko jedno kryterium na kolumnę całość jest zrobiona, tylko nie mogę znaleźć błędu :) ... jeśli jest zrobiona, to dlaczego nie działa ... :) ... Wg mnie ......
Za bardzo Ci "zamieszałem". Wyobraź sobie, że masz tablice zmiennych typu books - o nazwie "ksiązki". Każda taka zmienna, oprócz tego, ze zawiera jakieś swoje cechy( autor, nazwa itp) zawiera też funkcje które może wykonać. Deklarując klasę (class) - określasz jakie ma parametry (zmienne) oraz funkcje które wykonuje (metody). Taka klasa jeszcze nie...
Ad 1) ... Nie mogę podłączyć się do bazy mdb. jak poniżej... ? hmm ... to można deklarować zmienną obiektową jako Variant ? CreateObject Function - Creates and returns a reference to an ActiveX object oraz https://msdn.microsoft.com/en-us/library... Ad 2) 2. Aha i pod excela działa. Na pewno ? Z taką deklaracją zmiennej ?
i się zapętliłem. Oj tak :) Jeśli chcesz używać zmiennej obiektowej, to zachowaj kolejność i prawidłową składnię. Czyli najpierw: "Set plik1 = Workbooks(Range("G6").Value)" Zmienna "plik1" reprezentuje teraz obiekt (z wszystkimi obiektami podrzędnymi oraz własnościami) przypisany wyżej. Czyli zamiast pisać: Workbooks("jakaś nazwa wcale nie tak długa"),...
1. Jeśli połączysz imię i nazwisko w kolumnie pomocniczej (=A2&" "&B2), to będzie już możliwe uzyskanie unikatów (osób/pracowników). Jeśli tabela przestawna nie zwraca Ci oczekiwanych rezultatów, pozostaje wykorzystanie funkcji wyszukiwania. W kolejnej kolumnie pomocniczej indeksy (kilka tematów niżej był przykład z JEŻELI(LICZ.JEŻELI()=1;MAX();itd)...
Witam, Zapętliłem się do tego stopnia, że mając prostą pętlę czytającą wiersze między skoroszytami, ni w ząb nie potrafię jeszcze ugryźć jak sądzę funkcji IF - dla podanego na wstępie warunku sprawdzenia (tutaj w przykładzie "cyfry miesiąca") i przepisania wiersza jeśli ten warunek został spełniony - jeżeli nie, kod ma czytać dalej aż znajdzie i kolejny...
Witam, zaczynam przygodę z C++ obiektowym i mam mnóstwo pytań :) 1. Po co się przeciąża funkcje? Przecież można dać dwie różne nazwy i nie byłoby tematu... 2. Co to jest ten protected private wiem, public wiem]? Z różnych źródeł zebrałem pytania teoretyczne. Sprawdźcie czy dobrze odpowiedziałem a jeśli coś jest źle proszę o korektę i wytłumaczenie....
Próbowałem wykorzystać twój kod, niestety ciągle wyskauje błąd przy próbie uruchomienia makra [syntax=vb] Sub Kopiuj() Dim WksDo As Workbook Dim wksZ As Workbook, wierszZ As Long On Error GoTo koniec 'zadeklaruj arkusze Set WksDo = Workbooks("A.xls").Sheets("1") Set wksZ = Workbooks("B.xls").Sheets("1") 'ustal raz aktywny wiersz wksZ.Activate wierszZ...
W pogramowaniu obiektowym grunt to dobra organizacja klas. W _ostateczności_ zawsze możesz uczynić ją jako zmienną statyczną, którą bez problemu odczytasz poprzez konstrukcję klasa.zmienna (NIE obiekt.zmienna!)
Widać jakie wartości przyjmują poszczególne zmienne Filmik ma 60 MB - w stosunku do poprzednich maks. 1 MB-owych, to "sporo - i prawie "nie chodzi" ... (?) ... coś tam niby widać ... ale nie za bardzo ... :?: Spróbuj zmienić deklarację zmiennych obiektowych: dane " - pisane z małej litery i bez żadnych odstępów ? Możesz ewentualnie zmienić ' ost_w_pb...
Witam. Mam ok 60 plików CSV (pliki tekstowe oddzielone przecinkami) znajdują się w jednym folderze. Pliki mają różne nazwy (przykładowo: 21172001 6.28.18 13.07.05) każdy plik ma tyle samo kolum (po przecinku) wiersz pierwszy: a,b,c,d,e,f,g,h,i, wiersz drugi: 1,1,1,0,0.00,0.00,N-m,0,0 wiersz trzeci: 1,1,1,0,0.00,0.00,N-m,0,0 Potrzebuję makro które: 1....
Jeśli np. z niektórych zmiennych korzystasz tylko w module usart a nie w main to możesz je zrobić jako global static (chyba te zmienne const się do tego nadają) i wtedy nie trzeba ich też extern robić bo main z nich nie korzysta const musi być znany podczas kompilacji a nie jest. Przerzuć te zmienne do pliku cpp i będzie ok. Ja może wyjaśnię w czym...
Cześć, mam makro, które generuje mi oddzielne pliki excel z numerem sklepu i teraz w tym samym folderze mam również plik " baza adresów mailowych"(gdzie mam kolumnę z nr sklepów i obok kolumnę z adresem mailowym sklepu i adresem mailowym kierownika). Chciałabym, żeby makro dopasowywało plik (po numerze sklepu) do odpowiedniego adresu mailowego i pod...
No dobrze, ale czy plik np. plik "1_Dane_Styczeń 2019_G.xlsm" jest jeden jedyny o takim schemacie nazwy, czy też może się zdarzyć np.: "1_Dane_Styczeń 2018_ F .xlsm", "1_Dane_Styczeń 2018_ G .xlsm", "1_ InneDane _Styczeń 2019_ A .xlsm", "1_Dane_Styczeń 2017 _ C .xlsm", itp. ? Jeśli nie i reszta jest stała, to zastosuj np.: 'Trim', 'Val', 'Fix', 'Abs'...
O rany :) przydałby się też formularz. Ale tak na oko. Możesz wykorzystać te same zmienne obiektowe oWbk, oWsh oraz k1 do k4 , deklarując je w Global (na samej górze przed procedurami). Wartości zostaną przypisane i zapamiętane do zamknięcia formularza przy uruchomieniu Szukaj_wyniku_lista . Nie zamykaj w obecnej procedurze pliku oWbk, tylko Np przy...
Czemu muszę zrobić SET na wart? Bo to zmienna obiektowa. Podobnie jak inne zmienne typu Excel.ObjectName, Np Worksheet, Workbook, etc Możesz oczywiście podstawić String, Np[syntax=vbscript]Dim strRn As String strRn = "B1:B2" 'przypisanie MsgBox Range(strRn).Address 'test[/syntax] 2. Niepoprawnie deklarujesz: "Dim ok, ostk As Integer" Tylko "ostk" jest...
jeden i drugi język jest obiektowy wobec czego przypuszczalnie uda się wykonać te same działania na tych samych zmiennych zakładając tradycyjny model obiektowy. Nie widziałem w poście kodu, który świadczyłby że kolega prosi o dokończenie, pytanie brzmiało Czy numer etykiety Labal można zastąpić zmienną. i jest odpowiedź, uprzedziliście mnie trochę bo...
Właśnie o to mi chodziło dam już sobie z tym radę. Tylko pytanie czy dalej TWOIM OKIEM wszystko jest ok? tzn powinno byc obiektowe. 1. To nie jest jakiś ambitny projekt, i wiele technik OOP nie ma tu zastosowania. 2. Nie widzę Twojego kodu po zmianach. Z głowy zapytam: a zmiennym wewnątrz klasy obniżyłeś zakres dostępu z public na bardziej zamknięty?...
Nie masz nawet zdefiniowanego zakresu dla PrintArea. Jeśli chcesz usunąć wszystko spoza zakresu obejmującego pierwszą stronę, to też trzeba jakoś określić w kodzie, Np przypisując go do zmiennej obiektowej. Tu poprawki, o których wyżej:[syntax=vb]Sub zapis_wart() Dim arkusz As Integer Dim zakres As String Dim rn As Range For arkusz = 1 To Sheets.Count...
Wątki nie bardzo chcą widzić zmienne globalne programu. Jak moga nie chciec ? Nie moga. Od niedawna zaczynam pisać w Visual C++. Wogóle dopiero zaczynam programowanie obiektowe. Co programowanie obiektowe ma do rzeczy ? Uprosc program jak sie da i wklej to co niby nie dziala bo pewnie robisz jakis podstawowy blad. Wątki działają ale nie mogę się skomunikować...
Od razu po zrobieniu logów usunąłem większość tego sh.... co miała zainstalowane na komputerze, ale odpalić AdwCleanera nie mogę. Już kiedyś próbowałem rozwiązać ten problem na tym komputerze, ale żadne rozwiązanie tego problemu nie zadziałało (chodzi o komunikat dotyczący zmiennej która musi być typu obiektowego).
OK to zrobie tak że będe miał dwa wątki któty jedem będzie główny czyli ten co zlicza od 100 do 0 i kończy się jeśli licznik będzie równy zero i dodam dodatkowy parametr Koniec: Boolean [syntax=delphi]repeat until Licznik=0 and Koniec=TRUE[/syntax] Mam pytanie czy zmienna Koniec muże być zwykłą zmienną czy musi być obiektową jeśli odwołują się dwa różne...
witam mam takie pytanie mam nastepujacy kod 'Zmusza prekompilator do kontroli zmiennych Option Explicit 'Deklaracja zmiennych obiektowych Private ObiektExcelApp As Excel.Application Private WithEvents ObiektExcelArkusz As Excel.Worksheet 'To potrzebne, zeby dobrac sie do zdarzenia SelectionChange Private Sub Check1_Click() ObiektExcelApp.Visible...
Twoja funkcja adc_read() zwraca wartość typu uint16_t, którą następnie przypisujesz do zmiennej ACDC typu uint8_t, czyli efektywnie obcinasz 8 bardziej znaczących bitów. To są klasyczne typy z C, nie ma w nich nic specyficznego dla AVRów. Zapis jest bardzo czytelny - uint - Unsigned Integer, czyli liczba całkowita bez znaku, 8 - długość zmiennej w bitach....
A gdzie wpisujesz to "delete"? Na przykładzie kodu kolegi cbrmana wszytko działa prawidłowo. (dodałem przy okazji deklarację zmiennej "c" oraz zwolnienie z pamięci zmiennej obiektowej SET bo niepotrzebnie zaśmieca pamięć) [syntax=vb]Sub zz() Dim MyRange As Range, MyRange1 As Range, MyLocation(5) As String, i As Long Dim LastRow As Long, c As Range Application.ScreenUpdating...
potrzebuje pomocy z utworzeniu makra. Czyli jakieś pojęcie masz. Zacznij od wybrania właściwej procedury zdarzeniowej z listy w edytorze VBA, zadeklaruj zmienne. Na początek dwie obiektowe typu Range. Powiedzmy "zakres" i "kom"... Wklej kod na forum, zobaczymy jak wygląda.
Znowu namieszałeś w tym kodzie, ale nie rozumiem, jaki błąd masz w linii: [syntax=vbnet]Columns(kW.Column).Select[... nie powinno być żadnego błędu. Zaznaczanie kolumny jest zbędne. Na początku tworzysz zmienne obiektowe kW i kWc, a później nie umiesz ich wykorzystać. Poza tym, jak już poprzednio pisałem, kopiowanie formatowania jest zbędne,...
Brawo! Podziwiam nakład pracy włożony w tą grę! Zmartwię Cię jednak: gra nie jest napisana w stylu orientowanym obiektowo, o który zapewne Ci chodziło. Przeczą temu stylowi brak enkapsulacji (wszystkie zmienne składowe klas publiczne!) oraz brak efektywnego wykorzystania polimorfizmu. Wskazujesz, co prawda, wskaźnikiem klasy "statek" na obiekty klas...
Nie śmieję się, ale przecież zapisywanie stałych w rejestrze systemu nie jest najlepszym pomysłem. Kto potem będzie ten rejestr odśmiecał ? Użytkownik usuwa aplikację a śmieci w rejestrze niestety zostają. Bez zrobienia instalatora/deinstalatora nie wolno robić takich rzeczy :) Z kolei niestatyczna zmienna globalna to zło zabijające obiektowość języka...
Ok, dziękuję za objaśnienei! :) A czemu wyrzuca mnie z Excela kiedy odwołuję się do makra Nowy_skoroszyt_1(), które samodzielnie działa poprawnie? Set my = Workbooks("Truck.xls").Sheets("Aero") wyrzuca mi błąd Run-time error "13": Type mismatch :( Błąd typu zmiennych - niezgodność typów. Duże pole do gdybania, bez "materiału porównawczego". Może to...
Mam jeszcze taki jedno pytanie. Czemu gdy tworze tą własną "bibliotekę" a dokładnie pliki .h i .c to nie wystarczy zainkludować #include "LED.h> tylko trzeba jeszcze dołączać do drzewa projektu osobno plik LED.c?? A nie wystarczy tylko zainkludować pliku LED.h tak ja np. avr/io.h gdzie nie trzeba dodawać żadnego pliku io.c do drzewa?? Da się jakoś...
MSDN jest naprawdę kopalnią wiedzy i warto tam zaglądać... W C# nie masz funkcji globalnych, ale możesz dopisać swoje metody do głównej klasy programu, lub stworzyć sobie jakąś klasę z metodami statycznymi. Zazwyczaj używa się ścieżek względnych, jeśli jakaś metoda ich nie przyjmuje, w kodzie powyżej masz sposób na uzyskanie ścieżki do pliku wykonywalnego....
funkcje inline muszą być w plikach includowanych - jest to logiczne bo nie są linkowane tylko ich treść wstawiana w miejsce "wywołania". ps. pytanie spowodowane niezadowalającym wynikiem kompilacji ( wielokrotne użycie tychże funkcji powoduje nie tylko brak efektu" inline" ( ale i zdecydowanie nadmiarowy kod... Nie rozumiem co zmnaczy w kontekście tego...
A, to sorry. Tę linijkę masz OK .Range(.Cells(wiersz, "C"), .Cells(wiersz, "M")) = Application.Transpose(Sheets(&qu... Zadeklaruj zmienną obiektową gdzieś na początku Set ark = Sheets("Historie") Dalej trzeba znaleźć pierwszy...
Spróbowałem przygotować prosty przykład napisany w języku Visual Basic Script, który to język chociaż różni się od Visual Basic'a, to jednak modele obiektowe w Windows są jednakowe dla różnych języków programowania REM Nadanie wartości stałym i zmiennym Const DSNdrv="Driver=Microsoft dBase Driver (*.dbf);" 'DSNdrv jest sterownikiem...
W programowaniu nie uczy się niczego na pamięć :) Zwykle tak czy siak kończy się na szukaniu rozwiązań w internecie. Ale warto znać poszczególne elementy (kontrolki) i ich właściwości. Tu nie ma rady, trzeba to na żywca przelecieć jedna po drugiej, tak żeby wiedzieć jakie mają możliwości. Poza tym, trzeba znać podstawowe konstrukcje, które są uniwersalne...
http://msdn.microsoft.com/en-us/library/... ... Rok nauki programowania obiektowego i zrozumiesz :) Nieśmiało zapytam, co ma wspólnego wskazany link i programowanie obiektowe? Toż tam jest zwykłe C, nawet zmienne są grzecznie deklarowane na początku funkcji. Faktycznie... nie przeglądałem kodu, tylko pokazałem gdzie znajdzie to,...
Nie wiem czy Wy też tak macie. Jak bym się nie starał pisać kod zwięźle, przejrzyście to w pewnym momencie dochodzę do sytuacji, że aż nieprzyjemnie mi gdy staram się analizować własny kod, szczególnie ze względu na zmienne globalne etc. Oczywiście używam AVR GCC. Brakuje mi strasznie możliwości programowania obiektowego. Tu pytanie do Was, czy istnieje...
bez sensu:/ jesli zastosujesz zmienne globalne, to wartosciom tych zmiennych moze stac sie krzywda, jesli to ma byc obiektowy program, zrob sobie klase, w ktorej te zmienne sa private, a w public zrobi do nich akcesory - metody dzieki ktorym bedziesz mogl odczytywac ich wartosci lub je zmieniac, konstruktorem ustawisz sobie poczatkowe wartosci tych...
Dodanie zmiennej środowiskowej ze ścieżką do libfl.so.2 zbudowanego jako shared rozwiązała problem
Pokaż ten kod, bo nie ma na to uniwersalnego rozwiązania. Hermetyzacja nie polega na stworzeniu getterów i setterów do zmiennych prywatnych, tylko ukryciu wszystkiego, czego nie powinno się używać na zewnątrz klasy. Dziwi mnie, że "opanowałeś programowanie obiektowe", z tego co piszesz, to bardziej tworzysz jakieś anemiczne encje, analogiczne do sturktur...
http://zelota.netshock.pl/lazarus/Lazaru... (własności to to samo, co właściwości lub pola) Jeśli terminologia jest niezrozumiała, to polecam naprawdę zapoznać się z jakimiś podstawami programowania obiektowego - będzie łatwiej zrozumieć, co inni piszą.
Z "thsp=3" też nie działa. Generalnie mój problem dotyczy wszystkich komend wysłanych przez serial. Ale wiem już o co chodzi. To przypadłość którą kilka postów wcześniej opisywałem, a z którą wciąż się borykam nie mogąc już nic więcej rozwinąć w programie. Chodzi o permanentny brak pamięci na zmienne globalne w moim nano. .."Zmienne globalne używają...
Witam Poszukuje wsparcia w wyszukaniu, wyswietleniu i wybraniu arkusza z którego będę chciał skopiować dane do drugiego arkusza. Posiadam dwa skoroszyty. W pierwszym znajdują się dane w wielu arkuszach " około 25". Teraz w skoroszycie drugim po wybraniu opcji kopiuj chcę mieć możliwośc wybrania z którego arkusza ze skoroszytu pierwszego kopiuje ustalony...
A pytanie brzmi ? Pytasz w dziale uK, wiec pewnie z myślą o C C++ w zakresie "C z klasami" (tzn bez intensywnej alokacji np std::string) daje kod nie gorszy, a nawet oszczędność Na Atmega 8 zyskałem zmieniając charakter projektu 2B danych statycznych (czyli 5-10%) i ok 20B kodu z automatu - sądzę, że gdy w C++ można bardziej agresywnie określić prywatność...
Właśnie jak przeglądałem na różnych stronach poradniki to w kodzie wystarczało tylko podać mysql_insert_id(), by zwracało wartość do zmiennej czy bezpośrednio w echo. Spróbuję tak zrobić jak będę w domu i dam znać czy działa. Programowania obiektowego nie za bardzo jeszcze ogarniam.
Po zadeklarowaniu jako public okienko (forma) dostaje nowa właściwość z nazwą zmiennej. Jeżeli twoja forma główna nazywa się main a zmienna zmienna to w innych okienkach: ala=main.zmienna To jest język obiektowy. Wpisz main. i poczekaj chwilkę - to otworzy się okienko z klasami jakie ma forma. Podstawy, każdy tutorial do vb o tym wspomina na samym początku.
NaN generalnie służy do sygnalizowania że zmienna nie została zainicjowana. To taki dziwny wynalazek z języków obiektowych. Jak dostaniesz zero to jest wartość 0 w zmiennej o jakimś tam typie. A jak masz błąd to dostajesz NaN czyli brak typu zmiennej i brak wartości.
Oczywiście że C++. W obecnych czasach nie ma potrzeby do cofania się do C. Każda książka do C++ (osobiście gorąco polecam Szkoła programowania język C++ Stephena Praty, na helionie możesz sobie przejrzeć jakiś przykładowy rozdział) zawiera odpowiednie wprowadzenie do strukturalnej części tego języka, a dopiero potem (zazwyczaj od rozdziału 6 lub 10...
rozumiem że chcąc umieścić coś na stosie muszę wywołać zmienną z danego tasku oraz przekazywać wskaźnik do tych danych do funkcji ? (nie przekazując wskaźnika kompilator nie powiązuje danych i funkcja putpixel wyrzuca błąd) Tak właśnie powinieneś zrobić i tak będzie najlepiej - to właśnie będzie obiektowe podejście. 4\/3!!
Jak nie możesz użyć zmiennej globalnej, to użyj funkcji, która zwróci wskaźnik na lokalną, statyczną tablicę. Użycie singletona tak naprawdę sprowadza się do tego samego. Tak czy inaczej jest to koszmarek implementacyjny - zmiana lub dodanie dowolnej klasy zakończy się rekompilacją wszystkiego. Idąc dalej tym tropem możesz w każdej klasie mieć statyczną...
Radiobuttony możesz też umieścić w GropuBox'ie. Co do drugiego pytania, to można to rozwiązać np. za pomocą właściwości w pierwszej formie i pokazywaniu okna metodą z przekazaniem instancji aktualnej formy: Last but not least , możesz tak trochę brzydko - z racji preferowania unikania zmiennych globalnych w programowaniu obiektowym - wykorzystać dodatkową...
Musze nauczyc sie Javy!! Problem tkwi w tym ze nigdy nie uzywalem programowania obiektowego. znam C czy asemblera ale nie moge rozkminic o co chodzi w tej Javie. Umiem juz pisac proste programy ale o co chodzi z tymi klasami, pakietami, dziedziczeniem itd. mam kilka kursow ale jak sie nawet nie wie co to jest programowanie obiektowe to nie jest tak...
A mógłbyś mi przybliżyć nieco zawartość tej książki? Chodzi mi tutaj o to czy sa w miarę "ładnie" wytłumaczone przez autora tematy dotyczące programowania. Hmm i tu mnie zagiełeś;) Bo książke czytałem ładnych 5 lat temu. Mniej więcej pamiętam jaką tematyke poruszał autor: - podstawy C/C++ czyli warunki zmienne, wskazniki, petle itp -podstawy programowania...
Czym jest RESULT. RESULT w Delphi(czyli obiektowym pascalu) jest ukrytą zmienną w każdej funkcji. To, co przypisujemy do result, funkcja zwraca. Jeśli chodzi o zwykłego Pascala, rolę zmiennej result pełni nazwa funkcji, czyli: function suma(a, b: integer): integer; begin suma:=a+b; end; Za pomocą nazwy funkcji zwracamy jej wynik....
W praktyce wskaźniki na funkcje są często nadużywane przez programistów. Wskaźnik na funkcję ma sens, gdy jest on zmienną nie tylko formalnie, ale również w rzeczywistości, tzn. naprawdę go zmieniamy w czasie wykonania programu. Przy programowaniu w stylu obiektowym w językach nie obiektowych przydają się również stałe wskaćniki na funkcje. Najgorsza...
Problem polega na tym że nie wiem jak się za to zabrać. Nie ma tu żadnych haków itp. Chodzi o nawiązanie komunikacji pomiędzy klasami. Jak człowiek zaczyna programować obiektowo - na początku ma problemy (jeżeli wcześniej wszystko było strukturalnie).
C++ po prostu jest lepsze, ale zaraz będzie tu 10 stron postów osób które poza C nie chcą wyjść i nigdy nie wyjdą i będą rzucać te same argumenty które są powtarzane już od 30 lat. Sprawa wygląda tak - w C++ bez najmniejszych problemów możesz zrobić wszystko * to samo co w C. W C da się niby zrobić niektóre rzeczy znane z C++, ale zwykle trzeba się...
W większości bibliotek nad warstwą SQL w różnych językach nie ma takiego czegoś dla IN () . Spotkałem tylko raz, ale to bardziej wysokopoziomowe obiektowe rozwiazanie w Javie Tam świadomie się podaje List i lista jest prawidłowo bindowana w takim miejscu Dwie wiadomości, dobra i zła a) trzeba sklejać ze stringów b) o ile będzie operarować na zmiennych...
Oczywiście warto stosować aksjomaty obiektowe w programowaniu w C, ale jak bez dynamicznej alokacji nie użyć zmiennej globalnej? Oczywiście można ją ukrywać w pliku C dodatkowo zaopatrywać w static, ale tego się nie obejdzie. Dopisałem jak ja bym do tego podszedł, a nie odpowiedziałem sobie, bo nie oczekiwałem odpowiedzi, a raczej komentarza od bardziej...
Poczytaj sobie o C++, bo pytając o każdą literkę na forum zejdzie Ci długo z tworzeniem czegokolwiek. Tak samo jak tworzysz zmienną "int zmienna;" i potem jej używasz w kodzie "zmienna++;" tak samo tworzy się obiekty "DS1307 clock;" i potem używa na nich funkcji/metod. Na początek polecam kurs M. Zelent o C++ i C++ obiektowym, jest na Yutube, a jakaś...
Niezadeklarowana zmienna obiektowa 'WB' Zadeklaruj (WB as workbook) i przypisz (set WB = thisWorkbook / set WB = Workbooks("JakiśInnyPlik.xlsx") Albo po prostu: For Each WS In thisWorkbook.Worksheets lub dla innego niż ThisWorkbook For Each WS In Workbooks("JakiśInnyPlik.xlsx").Workshee... Masz błąd w konstrukcji 'If': i = i -1 musi być wewnątrz bloku...
Jest. BW to background worker. Ale prędkość jest żółwia. Najlepiej jeżeli już czytasz w evencie to czytaj cały bufor odbiorczy. Ja z serialach korzystam w trochę większych prędkościach do 8Mbit, ale powyżej 1M to już i tak trzeba korzystać ze streamow asynchronicznych. Ale tego tematu poprzez forum nie podejmuje się wytłumaczyc Dodano po 5 PS obejrzałem...
To zależy pod jakim względem poprawny... Z punktu widzenia składni poprawny jest bo się kompiluje. Z punktu widzenia sensowności to już trochę gorzej : wytłumacz mi np. jak wypisywanie na ekran zawartości zmiennych a,ba,bb,c ma prezentować jakiekolwiek zagadnienie obiektowości?? Jeżeli chodzi o prezentację dziedziczenia to jest delikatnie ujmując kiepska......
No to nie ma nic prostszego, możesz sobie stworzyć jedną klasę, zamiast tych makr to zmienne prywatne, no i każdą funkcję jako metodę tej klasy, a następnie wszystkie zmienne w konstruktorze sobie inicjalizujesz, a następnie w głównym programie tworzysz obiekt klasy, i wywołujesz po kolei wszystkie jego metody. Jak w ogóle nie rozumiesz programowania...
Mieszasz tutaj strukturalne i obiektowe programowanie. Jeśli klasa będzie miała pole, to każda instancja klasy (obiekt) będzie miał własną wartość tego pola i będzie ono tak długo istnieć, jak będzie istnieć sam obiekt. Natomiast nie rozumiem zastosowania opisanego w opisie, bo nijak ma się do przedstawionego kodu.
jednak dalece, dalece nie używa właściwości języka C++. Żywcem przenosi elementy stylu kodowania typowego w mikroprocesorach (dość niewysokich lotów), na moje odczucie aktywny i dobry programista C++ z potrzeby duszy by wyraził to w sposób adekwatny do możliwości języka. Podałbyś co jest źle, to będę starał się naprawiać w przyszłości? :) Z głowy,...
Po co te zmienne *a, *b, *c, *temp, *temp2 o tak dużym zakresie widoczności? Jeśli masz funkcje dodawania elementu, to funkcją realizuj także tworzenie listy. Źle jest tworzona lista - odwołujesz się do nieistniejącego elementu przy pierwszym przebiegu (jego własności next ) Co to jest lista(-2) ? Czemu nie rozdzielisz wczytywania wartości i dodawania...
wczytuje z pliku dane, wykonuje na nich różne operacje (jest tam dynamiczna alokacja zmiennych, używam również vectorów, wszędzie zwalniam zmienne dynamicznie zaalokowane, co jeszcze mogę napisać, korzystam z biblioteki windows.h używam MessageBoxów i tym podobnych okienek). Program był robiony techniką proceduralno-zdarzeniową, nie obiektowo. Aha program...
Kolego Domelski jakiego kolega wyznania? Laboratoryjnego , czy przemysłowego? Czy kolega wie , że przy półprzewodnikach, to zależy od producenta sensora , a tu mamy FIS , Figaro i inne. Nie będę tu pisał kto i jakie stosuje. Nie będę pisał kto nie umożliwia kalibracji obiektowej , bo i po co jak zainteresowani dobrze wiedzą! Napisze tylko , że jest...
Co to jest obiekt w programowaniu obiektowym? https://pl.wikipedia.org/wiki/Obiekt_(pr... x = 2 Tworzy obiekt? Zależy od języka i typu zmiennej. Dla int w C++, Java nie będzie to obiekt, w C# tak. Gdy będzie typu Integer Java zapakuje go w obiekt tej klasy.
Delete możesz stosować tylko do obiektów tworzonych przez new i jest to jedyny rozsądny sposób tworzenia pól-tablic w klasie. Jeśli piszesz w Visual Studio 2005 lub nowszym to możesz pisać pod .NET i masz wtedy Garbage Collector (gcnew). Z tego co pamiętam, to pisząc obiektowo w C++ w ogóle wszystkie pola klasy powiny być wskaźnikami i powinny być tworzone...
Pytanie jest o deklaracje main.c Kod: unsigned int *msg; oraz w spi.h Kod: static unsigned int *msg; Czy ja dobrze rozumiem, że są to dwie zmienne, z czego pierwsza widziana jest tylko w pliku main.c a druga tylko i wyłącznie w pliku spi.c? Mylisz się. Pierwsza zmienna msg jest zadeklarowana wewnątrz funkcji main() i tylko tam jest widoczna. W przypadku...
szybka transformana fouriera sygnału dżwiękowego w czasie rzeczywistym Nie rób fft przypadkiem na floatach a fixed point. pamiętaj że 990.0 to nie jest float tylko double, float to 990.0f Wirtualne metody to jedna z tych rzeczy w cpp, które powodują że kod jest wolniejszy niż ten napisany w C :P Jeśli ich naprawdę nie potrzebujesz to nie ma co ich...
heh... ale po co pisać zaprzyjaźnione klasy? Nie lepiej zastosować akcesory? Są to zwyczajne metody służące do zwracania wartości danej zmiennej składowej bądź jej ustawiania. Nie dość że należy to do dobrych nawyków programistycznych, to jeszcze jest opisane w każdej książce praktycznie na początku działu "Programowanie obiektowe" :P Aaaaa... i jeszcze...
Oj panowie jak to czytam to widzę, że każdy chce być mądrzejszy od drugiego a sam nie rozumie dokładnie o co chodzi :) Programowanie obiektowe stwarza wiele problemów i nie ma co tutaj tego ukrywać. Nie wiem dokładnie co chcesz osiągnąc tą konstrukcją bobek122: static class cos { public static void cos tam(String wynik) cos tam} no...
Witam. Nurtuje mnie taka sprawa związana z pozycją myszki i sprajtów w SFML. Niedawno zacząłem uczyć się tej biblioteki i szczerze powiem, że jeżeli chodzi o obsługę myszki (najechanie na sprajta i obsługa zdarzenia jak się naciśnie przycisk myszki) to te rozwiązanie obiektowe mnie przeraża. Da się jakoś w normalny sposób pobrać aktualną pozycję myszy...
pamieci obiektowe interfejsy obiektowe programowanie obiektowe
wymiana wirnika bosch przezwajanie generatora kondensator pobór prądu
kospel serwisowy kospel serwisowy
Schemat balansera dla ogniw Li-Ion 2S: pasywny i aktywny Jak zmierzyć długość świetlówki? Praktyczne wskazówki