- Magisk
- Android alkalmazások - szoftver kibeszélő topik
- DIGI Mobil
- Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Honor Magic V2 - origami
- Huawei Mate 10 Pro - mestersége az intelligencia
- Realme 8 - az igazi nyolcas
- Itt az első kép a 2024-es Nokia 3210-ről
- Telekom mobilszolgáltatások
Hirdetés
-
Dragon Ball: Sparking! Zero - Mester és tanítvány
gp Egyelőre még mindig nem kaptunk megjelenési dátumot a játékhoz.
-
Új Beats fej- és fülhallgatók jelentek meg
ma Frissítette a Solo termékcsaládot az Apple házi audiomárkája.
-
Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
ph A Kereskedelmi Minisztérium egyelőre csak felméri a helyzetet, egyelőre nem látni, hogy tudnak-e bármit is tenni.
Új hozzászólás Aktív témák
-
martonx
veterán
A háttérben futó közös használatú file-al az a baj, hogy lazán engedni fogja felülírni egymás módosításait.
Ha nem háttérben fut, akkor szépen figyelmeztet, hogy melyik jusson érvényre, de háttérben futva mit fog csinálni?
Ha már háttér fájl, akkor használj xml-t, vagy csv-t, és azokat kvázi adatbázisként használva (elvileg), nem lesz ilyen problémád.
Bár nem tudom, hogy a háttér file-t hogy használod, lehet az ilyen problémát már valahogy kiküszöbölted excelen belül.Én kérek elnézést!
-
vilag
tag
válasz martonx #2101 üzenetére
Elméletileg ütközés nem jöhet létre, mert -egyelőre legalábbis- minden felhasználónak van egy sora és abban tároltatok néhány dolgot (pl.: utolsó belépés időpontja).
Szóval minden felhasználó esetében csak a nevéhez kötődő sorba kerül érték, így ütközés elméletben nem jöhet létre. Kivéve persze ha ugyan abban a pillanatban, ugyan azzal a felhasználónévvel két gépen is elindítja a programot.
A kérdésedre én magam sem tudom a választ, pontosan emiatt kértem ötleteket.
Az xml és a csv mennyiben más, mint a sima excel tábla?
Ezeket még sosem használtam, pontosabban az MVH-nál történő egységes kérelem beadás kapcsán már találkoztam xml fájl-lal, meg mondjuk régen a DC++ kapcsán, de írni még nem írtam.Jelenleg úgy használom, hogy a program meghívja a fájlt, ír bele (pl.: a belépés dátumát rögzít), menti, majd pedig bezárja.
A felhasználók számára létrehozott aktualitásokat tartalmazó üzeneteket is ebben rögzítem és itt kerül rögzítésre, hogy olvasottá jelölte e az üzenetet vagy sem.
Jobban végig gondolva az üzenetes rész miatt akár végtelenségig is nyitva lehet a segédfájl egy felhasználó által, ha az üzenetablakra nem nyom semmit.
Lehet, hogy ide meg írnom kéne valami időlimites részt??? -
vilag
tag
válasz sztanozs #2093 üzenetére
A vizsgálatra a Change eseményt használom, abból a megfontolásból, hogy miért hagyjam hogy végigírja a hülyeséget.
A fókusznál gondolom TabStop helyett a TabIndexre gondoltál, mert a TabStop értéke csak True, vagy False lehet.
Egyébként ezt a megoldást én is próbáltam már korábban, mert a vezérlőnek amit szeretnék újra fókuszba hozni a TabIndexe=0, szóval ez sem megoldás.
Sántít ez a Frame kapja vissza a kontrollt dolog, mert most megnéztem és az általam feldobott hibaüzenet okézása után a az ActivConrol.Name szerint a MultiPage1 az aktívkontroll.
-
sztanozs
veterán
Próbálj meg berakni egy ilyet (esetleg egy globális változóval - példában ComboError -, amit a messagebox feldobásakor állítasz be igazra)
Private Sub ComboBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If ComboError Then
Cancel = False
ComboError = False
End If
End Sub[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Rapido251
csendes tag
Köszönöm a választ martonx-nek és sztanozs-nek, megpróbálkozok valamelyikkel. Egyébként ez a 3 kör alakú vezérlővel megoldás működik akkor, hogyha azt szeretném, hogy véletlenszerűen bukkanjanak fel ezek a "táblák"? Arra gondolok, hogy megoldható, hogy ne essen szét ez a 3 kör? És hogy lehet azt megoldani, hogy több legyen ezekből a "táblákból" (lehet hülyeséget mondok, de megírható külön az, hogy egy ilyen körökből álló táblát csinálok, amit aztán annyiszor be lehet tölteni, amennyit választ a felhasználó?) Remélem azért valamennyire érthető amit kérdezek.
[ Szerkesztve ]
-
Rapido251
csendes tag
Ui: Amit néztem, hogy a Shape vezérlésnek nincs Click eseménye, szóval nem tudom ezt hogy lehetne megoldani (VB 6-ban).
-
sztanozs
veterán
válasz Rapido251 #2106 üzenetére
imagebox (vagy picturebox?)-ba kell belerakni. Ha jól rémlik akkor a shape az "lightweight control":
MSDN:
In Visual Basic 6.0, the Shape control provides an easy way to draw rectangles, circles, and other shapes on a form at design time. The Shape control is a "lightweight" control - meaning that it does not have a Windows handle, also known as an HWnd....
In Visual Basic 6.0, you can use a Shape control to draw a shape on top of a container control such as a PictureBox or Frame control by adding a Shape control to the container.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Rapido251
csendes tag
Arról már nem tehetek, hogy a tanár ragaszkodik ehhez.
[ Szerkesztve ]
-
Rapido251
csendes tag
válasz martonx #2114 üzenetére
Megpróbálok én magamtól az újabb verzióval foglalkozni (Visual Studio 2010, mivel ezt találtam, ami még fut XP-n), mivel nekem azért vannak céljaim a programozással, csak hozzá kell szoknom az újhoz is. Később meg fogok más nyelvekkel is foglalkozni, csak nem tudom egyelőre, hogy melyekkel éri meg kezdőbb szinten a VB-n kívül (Pascallal is foglalkoztunk már).
[ Szerkesztve ]
-
vilag
tag
Üdv!
Egy valószínleg igen bagatel kérdéssel fordulok a tisztelt publikumhoz.
Van-e olyan karakter ami a "bármit" helyettesíti?
Semmi="" -ből kiindulva.
Azért keresem, mert a darabteli függvényt szeretném használni, de ott konkrét keresési értéket vár tőlem.
A konkrét példa az lenne, hogy van nekem egy olyan oszlopom aminek nem minden sorában ugyan de különböző dátumok vannak.
Azt szeretném megtudakolni, hogy mennyi olyas cella van amiben van bármilyen érték, tehát nem üres.Köszönöm!
-
vilag
tag
Egy hasonló kérdés az előzőhöz.
Programkódból szeretnék megnyitni egy fájlt, azonban nem ismerem a pontos fájlnevet.
Tudok e itt valamilyen helyettesítő karaktert használni a hivatkozás megadásakor? -
vilag
tag
válasz martonx #2122 üzenetére
A *-al már kísérleteztem, de egyelőre nem tűik használhatónak.
Pedig nekem pont arra lenne szükségem, hogy úgy tudjam megnyitni, hogy a fájlnévnek csak egy része van meg. Az elérési utat pontosan ismerem.Bekeresőssel azért nem akarom megoldani, mert az adott mappában több mint ezer fájl található (már most, és hol van még az év vége...) és nem akarom azzal megszívatni, hogy nézegettetem vele a több ezer fájlt, hogy nesze paraszt, válassz egyet...
Eddig ezt találtam az ötleted nyomán:
fileToOpen = Application _
.GetOpenFilename("Text Files (*.txt), *.txt")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen
End IfDe attól tartok, hogy ezt nem tudom átalakítani olyanra amilyenre szeretném...
Nem lehetne esetleg olyat csinálni, hogy az ismert fájlnév részletet kerestetem az ismert elérési úton belül és ha a találatok száma mondjuk 1, akkor azt a fájlt megnyittatom?
[ Szerkesztve ]
-
-
vilag
tag
válasz martonx #2125 üzenetére
Egy ilyet találtam:
Set fs = Application.FileSearch
With fs
.LookIn = "v:\Szamlatervek"
.Filename = "*000-2*.xls"
If .Execute > 0 Then
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found."
For i = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
Next i
Else
MsgBox "There were no files found."
End If
End WithSzerintem némi átalakítással még használható is lesz.
-
vilag
tag
-
vilag
tag
Egy új problémára keresem a választ:
Röviden:
Van egy programom ami létrehoz egy másik xls fájlt, melyben statikusan tároltatom el az eredetiben megadott adatokat.Megoldható e, hogy a programból létrehozott új statikus fájlba programkódot vigyek át?
Ha a munkalapot másoltatnám akkor tudom, hogy megy a laphoz tartozó kód is, de jelen esetben ez sajnos nem megfelelő megoldás.Van esetleg ötlet, hogy hogyan lehetne "átküldeni" a kódot az újonnan létrehozott fájlba?
-
vilag
tag
válasz martonx #2134 üzenetére
Az ötleted nyomán a kollégám ezt hozta össze:
Sub Gomb1_Kattintás()
Dim komp
Set fs = CreateObject("Scripting.FileSystemObject")
For Each komp In Workbooks("proba.xlsm").VBProject.VBComponents
ize = komp.Name
If komp.Name = "Module1" Then
komp.Export ("d:\temp\module1.bas")
Workbooks("proba2.xlsm").VBProject.VBComponents.Import ("d:\temp\module1.bas")
fs.DeleteFile ("d:\temp\module1.bas")
End If
Next
End SubMég nem próbáltam, hogy működik e.
Ha odáig jutok szólok.[ Szerkesztve ]
-
vilag
tag
Van egy újabb kérdésem (még nem próbáltam).
Lehet e egy NEM nyitott excel tábla (de ismert az elérési útja) bizonyos cellájának adatát kinyerni, vagy mindenképpen meg kell hozzá nyitni?
-
martonx
veterán
válasz sztanozs #2136 üzenetére
Erről jut eszembe. Itt van egy nagyon hasznos excel függvény név fordító.
Én legalábbis szívtam már azzal, hogy hogy van ez vagy az a függvény angol excelben, meg német excelben. És fordítva is, amikor angol, német megoldást látok, az hogy van magyarul.http://hu.excel-translator.de/
Hátha más excelesnek is hasznos lesz.
Én kérek elnézést!
-
martonx
veterán
Úgy érted, hogy adatbázisként szeretnéd használni? Mert az ADO tudja adatbázisként használni az excel file-t, anélkül hogy neked kézzel külön vezérelned kellene a megnyitását.
Bár már kifejtettem, hogy kevés szerencsétlenebb dolog van, mint xls-t használni kvázi adatbázisként.
[ Szerkesztve ]
Én kérek elnézést!
-
vilag
tag
válasz martonx #2140 üzenetére
Jelenleg úgy működik a dolog, hogy a programban megadott adatok alapján xls-be készül egy ügyirat (ezt ugye mindenki ki tudja nyomtatni, meg tudja nézni, stb.).
Mivel azonban (ha nem is gyakran de) előfordul, hogy a felhasználó valamilyen adatot helytelenül adott meg.
Felmerült tehát az igény, hogy meg lehetne-e oldani, hogy ne kelljen egy teljesen új ügyiratot létrehozni (és minden adatot újra megadni), hanem mondjuk olvassuk vissza az adatokat.Ebből látható, hogy kénytelen vagyok a "generált" ügyiratokból visszaolvastatni az adatokat.
Ezért kérdeztem, hogy a fájl megnyitása nélkül (ez sem foglalná a memóriát az amúgy sem túl erős hivatali gépeken) lehet e belőle olvastatni, de sajnos eddig úgy tűnik, hogy nem.Azért még reménykedem, hátha rámcáfoltok.
-
Homer
tag
Hello,
Visual Studio 2010-ben, Visual Basic-hez hogyan lehet beállítani a dx referenciakönyvtárat úgy, hogy az minden új projectnél megmaradjon?DX11 SDK (june 2010) telepítve van már.
-
martonx
veterán
Sehogy, a referenciákat minden projekthez külön kell hozzáadni.
Másrészt ha egyszer már belőttél egy projekt típust, akkor tudsz belőle saját projekt template-et csinálni. És legközelebb abból tudsz új projektet csinálni, így végeredményben az új projektedben már benne lesz a megfelelő referencia.Én kérek elnézést!
-
Homer
tag
válasz martonx #2143 üzenetére
És egyáltalán lehet dx11 referenciát hozzáadni vb2010 projecthez?
Itt azt írják hogy nem:
[link]
Igaz lehet ez? Van valami alternatíva? XNA vagy ilyesmi?Az a problémám, hogy mozgatni szeretnék egy form főablakán egy "golyót" és folyton vibrál a frissítésnél.
Double buffered beállítással már próbálkoztam, picit jobb de nem tökéletes.
VB2003-ban még úgy emlékszem, hogy ment a dx. Az alapokat emlékszem, hogy próbálgattam benne, de itt sehogy nem akar összejönni.[ Szerkesztve ]
-
martonx
veterán
Na most érted. Ha elolvastad, amit belinkeltél, akkor mi a kérdés? Várj, mielőtt újra felteszed a két kérdésedet, kérlek újra olvasd végig, amit belinkeltél
Na ugye, hogy ott a válasz.Gyengébbek, meg angolul nem tudók kedvéért, összefoglalom a lehetőségeidet:
1. Visual Basic használata XNA-vel (tudnod kell, hogy az XNA a win8 megjelenésével halottnak nyilváníttatott, de ettől még használható ha nagyon akarod).
2. VS2012 (tényleg miért éppen VS2010-et használsz) C++ projekt használata DirectX-el.Egyébként játékot nem windows form alkalmazásban kell írni, nagyon nem.
Én kérek elnézést!
-
Homer
tag
válasz martonx #2145 üzenetére
Nyilván bele lehet kötni abba is, hogy egyáltalán miért éppen visual basic... Azért, mert ez van, és kész!
Nem akarok sem windóz 9-et írni, sem quake 5-öt visual basic-ben. Én csak arra lennék kíváncsi, hogy hogyan lehet egy egyszerű alakot egy formon villódzásmentesen frissíteni 25 fps-el, mert ugye ez kell, hogy folyamatos legyen a mozgás. Ha ehhez dx kell, akkor gondoltam nézegetm azt is, de ha xna akkor azt. Egyelőre egyikhez sem konyítok. Amit olvastam eddig róla, angol fórumokon, hogy közvetlenül kell programozni a videokártya gpu-t melyhez különféle windóz api-k vannak (OpenGL,DX, XNA...stb). OpenGL és DX kilőve a VB2010-ben, mert csak VC++ lib-et lehet hozzáadni a Visual Studio-hoz, azt is csak körülményesen. Az XNA meg, (amennyire látom), windows phone-hoz van gyárilag, tehát ez is buhera megoldás. (Persze megint lehet, hogy tévedek. Javíts ki ha gondolod!)Na mindegy! Azért természetesen köszönöm a válaszokat!
-
martonx
veterán
Szia!
Ez egy VB topik, mi akik itt segítkezünk szeretjük a VB-t, sok mindenre szvsz a VB a legjobb választás. Viszont mint te is látod, erre a tök egyszerű dologra éppen nagyon nem jó választás. Mint látod pl. DirectX-hez, meg mindeféle alacsony szintű grafikus API-hoz baromi körülményes passzintani.
De hogy konstruktív is legyek. Ha én VB-ben mindenképpen ezt akarnám megvalósítani, akkor:1. VS2010 kuka, VS2012-t használnék. Ismét megkérdezem miért VS2010-et használsz?
2. WPF-ben csinálnám vagy Silverlight-tal (szintén halódó, de létező technológiák), sokkal jobban kezelik alapból mindeféle DirectX, meg OpenGL nélkül is az animációkat, mint a windows forms.
3. Esetleg XNA-vel csinálnám, abszolút nem csak windows phone-ra jó, xbox-ra, meg sima windows-ra is lehet XNA-vel fejleszteni. Szvsz a sorozatos beteg MS döntések egyike (remélem a legutolsó) volt, hogy tavaly óta nem fejlesztik tovább, így win8-ra, új Xbox-ra, wp8-ra már az XNA nem megfelelő, azaz halálra van ítélve.Én kérek elnézést!
-
martonx
veterán
-
vilag
tag
válasz martonx #2149 üzenetére
Mivel közszférában dolgozom, az utolsó megjegyzést csak megerősíteni tudom! ...sajnos
A gépeink elavultak (erről mondjuk pont nem a rendszergazda tehet), a szoftvereinkről meg ne is beszéljek.
Utóbbihoz (persze csak a gépek kapacitásán belül) azért már a rendszergazdánknak is igen jelentős a szerepe.
A gépeink nagy részén a megérkezésük óta (azaz kb. 2004 óta) ugyan az a Windows Xp fut, pedig a legtöbb már megérett egy újratelepítésre...
saját pénzből vett monitor
és még sorolhatnám....Úgy is mondhatnám, hogy:
'sok a baj, oszt egy se kicsi'
Új hozzászólás Aktív témák
- Amd Fx-4100 (4mag / 4 szál / 3.6GHz)
- LG 27UK650-W 4K LED monitor, IPS gamer monitor, 27", 3840x2160, pivot (álló), HDR, freesync, 16:9
- ASUS ROG MAXIMUS Z690 APEX - garanciás, fullos csomag
- ASUS RT-AX86U AX5700 WiFi 6 gigabit AiMesh OFDMA mobile gaming 2.5G Wan link aggregation
- Dymo letra 109 címkenyomtató, feliratozó + szalagok