OCX

17 отговора 442 прегледа
#1

OCX

С текстовия редактор нищо не направихме, давайте сега идеи за писане на OCX контрол.

Аз почнах един, засега има няколко неща, които може да прави:

'~~~Showing and Hiding the Mouse Cursor
'~~~Disable/Enable CTRL_ALT_DEL
'~~~Show/Hide the Windows Taskbar
'~~~Getting the UserName
'~~~Getting the Computer Name
'~~~Converting File Size to KB/MB/GB
'~~~Making a Form Topmost
'~~~Num2Word ("342 --> "триста четиридесет и два лв.")
'~~~GetUpTime (Format "2 days, 02:12:59")
'~~~CheckDanNom
'~~~CheckBulstat
'~~~CheckEGN


Хайде да съберем малко идеи, малко код, и да компилираме накрая един пълен контрол, от който да можем да черпим каквото ни хрумне...

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на Щиpлиц #2

Re: OCX

А какъв е смисъла? Не се заяждам, просто ми е любопитно. Същото се получи и с текстовия редактор, там също не разбрах каква би била ползата от създаването му.
Относно самите предложения: едно бързо търсене в Гугъл и намираме това (да не пействам сега тука стотици редове): [линк], където повечето от нещата ги има готови; няма криене/показване на лентата със задачите, но пък нея я има тук: [линк] и т.н., и т.н.
За "Num2Word": 1997-ма (или пък '98 курса беше 1$ = 3,300 лева?) ми се наложи лично да напиша такова за Иксел (някои от заплатите бяха 6 цифрени числа, така че за по-сигурно можеше да пише и милиони), така че оттогава подобни ги колекционирам и сигурно имам барем едно 5-6 (без моето). Ще ги потърся отново да видя къде са, но не е нещо сложно, така че...

Вместо това, понеже те виждам че напиняш да правиш нещо, що да не спретнете една CAD ("D"-то да се разшифрова като drafting, не като design) системка? Нещо семпло на първо време: отсечки, елипси, многоъгълници, сплайни, възможност за работа с блокове, оразмерявания, щриховки, ала-бала (в това ала-бала влизат, разбира се, удължаване, рязане на един примитив с друг, долепяния и пр.)? А, какво ще кажеш? Ето, това вече си заслужава OCX контролата.
И после, на VB или на VB.NET ще бъде? Едното вече остарява, другото още не се е наложило и не всички го имат (а повечето няма да се задоволят със свободната версия и ще искат глезотийките на IDE-то), така че ни риба, ни рак...
Аз по програмиране много-много не си падам (програмирам, но с отвращение, ако префрезариаме онзи руски израз, и то само когато програмчето/макроса ще ми спести значителни усилия в сравнение с ръчното извършване на същите действия), но с тестване, съвети/идеи, както и написването на супер-дружелюбна и подробна Help система бих се заел без да ми мигне окото.

П.п. За да не ми приемеш идеята съвсем на нож, че ти си малко сербез и ни се водиш, ни се караш, мисли за мен като за "Red Deer", ако това ще помогне, макар и малко.

Отговор
в отговор на 1 #3

Re: OCX

Хич нямам намерение да приемам "на нож" каквото и да е изказване. Живеем в свободна страна, и всеки има право на мнение (а ако на мен много не ми хареса - ще го делна ).

Искам да обърна внимание на едни от първите неща, с които започнах контрола:

'~~~Num2Word ("342 --> "триста четиридесет и два лв.")
'~~~CheckDanNom
'~~~CheckBulstat
'~~~CheckEGN

т.е. първо идеята ми се ограничаваше с това, да наблъскам в контрола всякакви API декларации, и т.н. 10-редови дивотии, които биха ми спестили време и ровене в библиотеки, когато започна програма. После разбрах че няма голям смисъл, тъй като много хора вече са работили по въпроса, и ги има събрани на много места, макар и че ми се налага да ползвам два или даже три различни контрола, когато искам да ползвам много и странни функции.

Та след кратко размишление си прехвърлям усилията върху събиране на подпрограми, а не просто декларации. Тези подпрограми, които изброих малко по-горе са за проверка на валидността на данъчни номера, булстат и ЕГН, за конвертиране на дадена сума (в лева) към текстово значение (словом). Ето такива, и подобни неща можем да напишем, съберем на едно място, и да компилираме.

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на Щиpлиц #4

Re: OCX

Няма нужда да го компилираш - направи го не като OCX (или User Control) ами като клас или даже и .bas файл.

Отговор
в отговор на Гeoprи #5

Re: OCX

Добре де, то може и като DLL да се направи, но къде е разликата???

Ако го оставя като .bas или като клас - тогава компилирания му вид ще влезе в ЕХЕ-то, което представлява програмата. А ако е като OCX - ще го има само на едно място по диска.

Иначе си прав... ако е на .bas - то за всяка програма може да се адне само това, което ни е нужно. ;о)

Има още време да направим корекции...

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на Щиpлиц #6

Re: OCX

:)
Когато е като клас или .bas файл програмата ти няма да се нуждае от още един "външен" файл.

Отговор
в отговор на Гeoprи #7

Re: OCX

Външния файл ще може пък да се ползва от повече от една програма.
Нищо не ни пречи да го направим и в двата варианта. Няма да се нанасят почти никакви корекции.

Ще събираме ли сорс, или и тая тема вече остаря?

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на Щиpлиц #8

Re: OCX

Човекът - "1" много добре го е казал - Какъв е смисълът?
И аз също искам да попитам какъв е смисълът, всичките тези неща да бъдат на едно място в един OCX файл?
Нека сега да се поставим на мястото на потребителя, който ще използва този OCX, т.е. "редовия" програмист. Да речем, че ми е нужно да крия курсора на мишката, в моята програма. Е, тогава за какво ми са всички останали функции и целият този OCX. Ми за мене по-добрият вариант в случая е да си пусна гугъла и да си намеря каквото ми е нужно, вместо да го влача целияттози OCX, заедно с приложението.
Втори вариант - BAS или CLS файл. Първо този файл трябва да се даунлоудне от някъде. Тук няма да обсъждам варианта, че някои фирми от бранша имат защита за даунлоуд през работно време. Второ да речем, че някоя от подпрограмите трябва да има и визуална част. Тогава трябва да се включи и FRM файл. Трето, за да не влача всичките тези "екстри" с приложението, което създавам трябва да си намеря първо това, което ми е нужно и след това всичките онези декларации на API функции и разни параметри, декларирани някъде в началото. Затова за мене лично пак по-добрият вариант е гугъла.

Гледам, че си ентусиаст и искаш да направиш нещо добро (което е много похвално), но засега нищо не се получава. Затова ще ти дам една идея, за да може този форум да стане много по-полезен, поне според мене. Правиш една тема, която ще закачиш в началото на форума. Кръщаваш я - "Хитринки или Tips and Tricks". И под нея като подзаглавие се слага всяка една хитрост. Всеки ще може да поства там, а след това ти ще редактираш кода, така че да е пригледен, т.е. да има коментари (само на български, ако искат английски коментари да си ги търсят по интернет), променливите да са именувани съглано конвенцията. А отдолу под кода ще се постват коментари и най-вече оптимизации на кода, които след като се "изчисти" кода, ти спокойно можеш да изтриеш. Като в началната тема трябва изрично да запишеш, че кода може да се използва навсякъде (включително и за изкарване на пари), без да е необходимо съгласието на автора, т.е. кодът спокойно може да бъде "окраднат". Това го казвам заради някой хора в този форум, които ги е стах да не им бъде откраднат кода. Пък всеки сам ще си прави сметката какво да поства, и кое да остави за себе си.
А, ще трябва да има и тема или подтема само за идеи, пък който иска и може, да ги реализира и да ги даде. Също така може да се поства и полезен код от останалите постинги. Ето например - "1" пише, че си събира разни полезни неща още от 1998г., може пък да иска да сподели нещо с нас?
Тази идея може да бъде реализирана и като сайт.
Нека и другите да си кажат мнението, но мисля че ще е полезно, вместо да си губя времето за търсене по гугъла идвам тук и взимам каквото ми трябва от темата, която стои в началото.

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #9

Re: за Типс & Трикс и за проГЪРМИст

1. проГЪРМИст, не е добре ако в един OCX файл има някакъв Interface.
2. Какъв е проблема да се изтегли файла от интернет ? Ограничението в тегленето в работно време ли ще те спре ?
3. Идеята за "Tips & Tricks" е добра.
4. Не ми припомняй препирнята за онзи проблем със печата и "откраднатия" код - гледа ли двата ми постинга по темата с кода? Или си ги гледал но не искаш да кажеш нищо защото изрази мнение че не мога да го напиша и тра-ла-ла тра-ла-ла, или си решил че няма да сложа никакъв код и си забравил ? Кое от двете ? Или има нещо друго ?
5. Мога да дам малко полезен код за тези "Типс".

Отговор
в отговор на Гeoprи #10

Re: за Типс & Трикс и за проГЪРМИст

Готово, темата я имате, слагайте сега код ;о)

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на Гeoprи #11

Re: за Типс & Трикс и за проГЪРМИст

Да карам наред, точка по точка:

"1. проГЪРМИст, не е добре ако в един OCX файл има някакъв Interface. "
Тука казвам - "No comment". Няма смисъл да се спори с тебе, все едно да споря с радиото. Всъщност не знам за какъв точно интерфейс ми говориш, но можем да вземем OCX на Майкрософт - MsComm (интерфейс към сериен порт) или ComDlg(Визуални интерфейси за...) Аз пък досега си мислех, че OCX може да има поне визуален интерфейс, защото като отворя нов "ActiveX Control" проект и ме приканва да "рисувам" по формата на UserControl, за да правя визуален интерфейс. Е, объркал съм се значи, ама според теб, излиза и че от Майкрософт са се объркали. Но няма да споря както казах.

"2. Какъв е проблема да се изтегли файла от интернет ? Ограничението в тегленето в работно време ли ще те спре ?"
Тук си прав вече. Идеята беше тъпа. По-добре е да има и файл качен някъде в интернет. Нищо не пречи. Аз, за разлика от някой "велики" хора си признавам, когато дам тъпа идея.

"3. Идеята за "Tips & Tricks" е добра. "
Тук не знам какво да кажа. Мислех, да кажа - "Благодаря". Но като отворих новата тема "Типс анд трикс" видях, че ти си я предложил според Щирлиц, и затова не знам кажа.

"4. Не ми припомняй препирнята за онзи проблем със печата и "откраднатия" код - гледа ли двата ми постинга по темата с кода? Или си ги гледал но не искаш да кажеш нищо защото изрази мнение че не мога да го напиша и тра-ла-ла тра-ла-ла, или си решил че няма да сложа никакъв код и си забравил ? Кое от двете ? Или има нещо друго ? "

Аз не ти напомням нищо, постинга беше към Щирлиц ако не си забелязал. И както забелязвам той ме послуша, де. Направи нещата, както ги бях предложил. А за "принт" кода както ти казах, още тогава спирам да споря. Няма смисъл. Но пък почти съм сигурен, че човека - "JoreDos" си печати по редове, въпреки всички те ти напъни да го отклониш от правият път с тъпата си идея. Няма да споря. Не искам и тази тема да я разточим.

"5. Мога да дам малко полезен код за тези "Типс"."
Ми дай. Аз можех да дам много код, и не само за "Типс", ами и за "Трикс", събиран в продължение на доста време. Ама като видях, че в темата пише, че ти си я предложил се отказах да го поствам. По-добре е да си го пазя и когато някой има нужда от помощ, и имам необходимият код, директно да му го поствам (както стана с пича, който питаше как да запише МР3 в БД). След като ми изплегиатствахте темата, заедно с Щирлиц, развивайте си я Вие. Мен тази тема повече не ме интересува, и няма да поствам в нея.

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #12

Re: за Типс & Трикс и за проГЪРМИст

Не не не, чааакай малко. Пуснал съм постинга в отговор на Георги, защото той беше най-отдолу, а аз съм с настройка "пълен преглед". Писал съм "темата я имате" - което е отговор в множествено число. Чел съм внимателно постингите, и Георги е писал "идеята за Типс&Трикс е добра".

Извинявам се за грешката, която съм допуснал в "Tips&Tricks", и я поправям. Кой знае за коя съм мислил през това време... Ако кажеш - веднага ще си преместя постинга тук като отговор на твоя постинг! ;о)

----------------------------------
помислих, хареса ми, помислих пак...

Редактирано от Щиpлиц на

Отговор
в отговор на пpoГЪPMИcт #13

Re: за Типс & Трикс и за проГЪРМИст

ХАхах :)
Аз темата за Типс & Трикс не съм я предложил аз. Ти обаче пак не четеш :)

И не ми викай че идеята е тъпа преди да си погледнал кода. Няма да ми са праиш на някъв комплексар ами виж кода и кажи какво не е в ред в него. И това не бяха "напъни" ясно ли ти е, гъзе ? Аз му дадох идея как да го направи, при това в неговия пост не ставаше въпрос за 10000 реда и моя код ще му свърши идеална работа. Целта не беше да правим нов Excel. Сега искам да отидеш да видиш кода и да кажеш дали работи или не и да не ми викаш тъпак - ясно ?

1. Ставаше въпрос не за самия контрол да няма прозорец, а за Форми които да се показват от OCX-а.........................

2. Кажи кои са тези "велики" хора ? Нилс Бор ? Алберт Аинщайн ? Стивън Хоукинг ? Те са велики хора. Нито ти нито някой друг може да се сравнява с тях. Сигурно пак визираш мен....абе ти си май някакъв комплексар, а ?

3. Виж първите два реда от този постинг.

4. Да беше видял реализацията на това, което според теб е тъпо и не върши работа - чааааааааааааааааак тогава давай мнение за работата на другите......"...въпреки всички те ти напъни да го отклониш от правият път с тъпата си идея..." -> "No Comment"

5. Виж т.3.....................

Отговор
в отговор на Гeoprи #14

Re: за Типс & Трикс и за проГЪРМИст

Абе, вие двамата няма ли да престанете да се карате, а? Много добре си е чел той. В самата тема "Tips&Tricks" съм (бях) написал, че е по твое предложение, и сам не знам защо. Поправих го, и се извинявам публично за грубото нарушение на авторските права. ;о) Шегувам се. Не беше това най-важното.

И все пак много 10х, че си правите труд да събудите и останалите от клуба. Дано най-сетне са се прибрали от морета и планини, и да седнем заедно да драснем поне 5 реда код.

----------------------------------
помислих, хареса ми, помислих пак...
Отговор
в отговор на Щиpлиц #15

Re: за Типс & Трикс и за проГЪРМИст

"Много добре си е чел той" :)
Казах му че не е чел, защото не е прочел всички постинги по темата за да разбере че друг предложи тази тема за Типс & Трикс а ти е повярвал безрезервно :)

Както и да е :) Аз "хич", ама изобщо не му се товаря :)

Няма да е зле темата да се започне с нещо "леко". Сега ще реша какво да постна, само да си сърша другата работа :)

Отговор
в отговор на Гeoprи #16

Re: за Типс & Трикс и за проГЪРМИст

Аз ли съм комплексар?
Аз ли обикалям навсякъде из форума, за да се заяждам с тебе? И по-този начин да избивам комплекси, защото съм дал тъпа идея?

А, кода няма какво да го гледам - добър код, реализиращ тъпа идея. Ми тогава като цяло не струва. Защо да си губя времето с него?

А, хората който си изброил наистина са велики (без кавички). И аз не мога да се сравнявам с тях. Но пък има други който могат и са много по велики, според мене - Исаак Нютон например. А ти дори не си го споменал.

В един друг постинг си написал, че не се товариш. Да бе вервам ти, затова постоянно обикаляш след мен във форума, за да се заяждаш. Всъщност ти да не си товаро-разтоварач, щом не се товариш? Знаеш ли, че на товаро-разтоварачите им викат миризливи докерчета?

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #17

Re: за Типс & Трикс и за проГЪРМИст

:))))))))))))))))))))))))))))))))))))))))))))))))

Няма такъв като теб ве :)

Ти обаче все още държиш на "тъпата идея" ? :))))
Това обаче си е ТВОЕ мнение, което не можеш да защитиш.

Има ли значение за тебе как в какъв ред ще напишеш следната матрица:

1 2 3 4
5 6 7 8
A B C D
E F G H

Кажи сега кой ред е по-тъп:
(1) 1 2 3 4 5 6 7 8 A B C D E F G H
(2) 1 5 A E 2 6 B F 3 7 C G 4 8 D H

Трябва ли да изброявам всички велики? Или само да ти кажа ти пък кой още си пропуснал ? Май няма смисъл а :) Само че ти си го направил ;)

Каква беше логиката с тези "товаро-разтоварачи" и "миризливи докерчета" едва ли можеш да ми обясниш. Каква е връзката между човек, който се ядосва от време на време и товаро-разтоварач ? :) Хахахах

Не не, няма такъв като теб :)

Отговор
в отговор на Щиpлиц #18

Re: OCX

daj mi molq niakakw primeren sors za OSX kontrola
molq

Отговор