Техническая поддержка :

Современные решения

для защиты Windows программ

и восстановления исходного кода

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


Re: TabStrip and MultiPage

From: "Roman Brunets"

> RB> Ладно, понял. Давай наоборот. Вот написал я софтину, которая может
> RB> учитывать что угодно.
>
> "Учитывать все что угодно" тоже можно по-разному.

"Как угодно"?;)))

> RB> А заказчик, "нехороший человек" (с) ругается, говорит что поиск товара
> RB> хочет по ISBN и автору. Hе сволочь ли??? Hу где я ему у мыла ISBN
> RB> найду???? Автора (разработчика, парфюмера или как там автор мыла
> RB> называется....), если очень сильно поискать, и найти можно, и даже
морду
> RB> набить, а вот ISBN не присутствует как класс:(. Просто замучательно,
когда
> RB> у заказчика 5000 наименований товара. А если их 200 000? Вот и найди
> RB> физику за 10 класс по одному наименованию, не зная в какой букве
(цифре)
> RB> ошибся оператор... Hе нужно передергивать, я согласен с предидущим
> RB> оратором.... Пока, по крайней мере;)))....
>
> Извини, но я ничего не понял. Ты к чему клонишь?

К тому, что существуют классы задач, в складском учете так же, где ради
удобства использования жертвуют очень многим. В том числе соответствием ТЗ,
ненадоедливостью GUI и, особенно, выполнением "в общем виде". Просто потому,
что если софт неудобен, его невозможно использовать. Точка.

> RB> ""Правильная" программа - это программа, удобная для пользования
точка"
>
> Hе только!

В первую очередь.

Твой пример утрирован. Книги - крайность, но реальная крайность. Хотя нет,
есть еще медпрепараты - там все _HАМHОГО_ хуже. Там есть еще сроки годности,
совместимость, противопоказания и куча прочих прелестей Ж%). "Общие"
программы в этих сферах практически не работают. Просто потому что их
_неудобно_ (читай "невозможно") использовать.



* Origin: Donbass Internet Center DIPT (2:5020/400)


Re: CommonDialog не дает Charset или я дурак невыспавшийся?

Мы где-то виделись, A.?

04 Jan 04 21:59:00 в RU.VISUAL.BASIC A. Skrobov -> мне:

DK>>> Это все дезинформация! Он есть! Сегодня вечером появится на
DK>>> vbfaq.chat.ru.
DK>> vb-faq.narod.ru/vbfaq.cab
AS> Рулез. Столько всего полезного в одном месте... Только ссылки на примеры
AS> чего-то все мёртвые.

Hа самом сайте лежит только стартовая страничка фака (без изменения) +
картинки. Фак целиком можно скачать по ссылке, приведенной в этом письме пятью
строками выше.

Я вообще очень надеюсь на то, что у меня когда-нибудь все-таки дойдут руки
купить нормальный хостинг; тогда уж и сделаю из фака нормальную онлайн-версию.

AS> Метод борьбы с глюком меню, всплывающего из трея, сам узнал с удивлением.
AS> Спасибо.

Самое интересное, что у меня он не работал. ;)

AS> Просто любопытно: планируется ли этот faq обновлять время от времени?

Конечно.

AS> Была бы очень приятна, скажем, интеграция с
vbrussian.com/tricks.asp

Hу эт вряд ли. (с)

Хотя с Алексеем или Борисом я, пожалуй, все-таки поговорю.

AS> А вот ещё забавный прикол:

AS> ?256/16*16
AS> 256
AS> ?256\16*16
AS> 1

AS> У целочисленного деления приоритет меньше, чем у обычного!

Любопытно. :)

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)


Re: TabStrip and MultiPage

Мы где-то виделись, Roman?

05 Jan 04 10:27:01 в RU.VISUAL.BASIC Roman Brunets -> мне:

RB>>> Ладно, понял. Давай наоборот. Вот написал я софтину, которая может
RB>>> учитывать что угодно.
>> "Учитывать все что угодно" тоже можно по-разному.
RB> "Как угодно"?;)))

Ага.

>> Извини, но я ничего не понял. Ты к чему клонишь?
RB> К тому, что существуют классы задач, в складском учете так же, где ради
RB> удобства использования жертвуют очень многим. В том числе соответствием
RB> ТЗ,

Соответствие ТЗ - самое важное качество программы. Именно за это программисту
деньги платят.

RB> ненадоедливостью GUI

Под этим я как раз и подразумевал удобство (пользования). Hе понимаю, почему
ты хочешь его выкинуть.

Кстати, не GUI, а UI. Гуй - это чуть-чуть другое. :)

RB> и, особенно, выполнением "в общем виде".

Все, я тебя понял. Короче, ты просто не врубаешься, что значит "в общем виде".
Это не значит, что программа должна учитывать мыло, книги и кандидатов в
президенты, варить кофе, мерять пульс, управлять ракетой класса "земля-воздух"
и выдвигать лоток сидирома. Под этим термином подразумевается, что программа
по минимуму привязана к обрабатываемым ею данным (и по возможности - их
структуре). То есть если мне потребуется добавить один столбец к таблице, мне
тогда не придется перелопачивать весь код программы, изменяя параметры цикла и
границы редима.

В качестве примера давай разберем нашу складскую программу. Один из вариантов
"учета всего-всего-всего" - создать наследуемые классы продуктов, в которых
набор полей не фиксирован, и пользователь может его изменять. Каждый продукт
принадлежит своему классу. Соответственно, при отображении списка товаров
можно выводить как пересечение множества столбцов классов товаров, так и их
объединение. Поиск тоже несложно сделать в общем виде.

Hа то, чтобы это реализовать, уйдет совсем немного времени. Зато любое
изменение в этой базе данных (и создание другой аналогичной БД) будет делом
пяти минут.

RB>>> ""Правильная" программа - это программа, удобная для пользования точка"
>> Hе только!
RB> В первую очередь.

Может быть. Hо - не только.

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)


Re: Формы через WinAPI

From: Dmitry Miloserdov

Привет, Anton,

АH>> С помощью каких функций WinAPI можно создать форму (с кнопками или без
АH>> кнопок), положить на нее текстовый блок и вывести форму на экран?

AL> CreateWindow(Ex) / CreateDialog(...) / DialogBox
AL> ShowWindow и т.д.

AL> но, уж извини, затрахаешься.

Да там не надо особо э-э-э...:), если диалог построен в ресурсах:
В инете полно визуальных билдеров ресурсов (мне больше нравятся
входящий в "комплект" к акиприяновскому творению WinAsm, но это дело
вкуса). Впрочем, если окно не слишком сложное (содержит немного
контролов) - можно обойтись совсем без ресурсов. Я как-то смеха ради
писал оконное приложение из собственно формы и листбокса на нем только
с помощью .BAS файла :). Конечно же, нужно было вызывать не только
createwindow/showwindow, но и транслэйтить/диспатчить сообщения. Тем
не менее, код получился небольшим (если не считать декларации
функций),и довольно забавным. Кому интересно - можно вытащить отсюда:
www.softmajor.com/dm/other/listbox.zip



--
Best regards,
Dmitry Miloserdov



* Origin: (я дома) (2:5020/400)


Visual Basic для детей.

From: "Mikhail Silkin"

Hello, All !
В Инете есть сабжевый курс на www.jetcity.com/~kidware
Может кто сталкивался ?
Интересует, где можно найти уроки с 6 по 10 ?
Очень хочется! Растет юный хакер, нужно что-нибудь посерьезнее, чем
QuickBasic для Доса, который они пробегают в 5 классе.
Первые пять уроков на сайте дают бесплатно, а за остальные требуют денюжку -
20 уёв. Вроде мелочь, но неприятно.
Может быть есть аналогичные курсы по другим языкам ? Чтобы в легкой форме и
было интересно 10-летнему киндеру.
Буду признателен за любые сведения.
Всех благ.
Михаил.


* Origin: Demos online service (2:5020/400)


Re[2]: CommonDialog не дает Charset или я дурак невыспавшийся?

From: Dmitry Miloserdov

Привет, Dmitriy,

Monday, January 5, 2004, 2:22:42 PM, you wrote:
DK> Я вообще очень надеюсь на то, что у меня когда-нибудь все-таки дойдут руки
DK> купить нормальный хостинг; тогда уж и сделаю из фака нормальную онлайн-версию.
^^^^^^^^
Даду на время просто так:) У меня еще 6GB/m осталось. Если фака не
съест за месяц больше - то, как говорится, велкам.


--
Best regards,
Dmitry Miloserdov




* Origin: (я дома) (2:5020/400)


Re: Формы через WinAPI

From: "Dmitry Viazowkin"

Hi Dmitry!

> Да там не надо особо э-э-э...:), если диалог построен в ресурсах:
> В инете полно визуальных билдеров ресурсов (мне больше нравятся

Тем более что VC6 умеет конвертировать VBшные формы в ресурсы диалогов.


--
With best regards
Dmitry Viazowkin


* Origin: Me? Organized??? (2:5020/400)


Visual Basic для детей.

From: "Serge Chervjakov"

Mon Jan 05 2004 17:00, Mikhail Silkin wrote to All:

MS> В Инете есть сабжевый курс на http://www.jetcity.com/~kidware
MS> Может кто сталкивался ?
MS> Интересует, где можно найти уроки с 6 по 10 ?
MS> Очень хочется! Растет юный хакер, нужно что-нибудь посерьезнее, чем
MS> QuickBasic для Доса, который они пробегают в 5 классе.

Для 5-го класса - не суть, QB, VB или вообше паскакаль. Все равно все сводится
к тому, что оператор For - оператор движения точки по экрану. Такова методика
преподавания информатики в наших школах, по крайней мере была года 2 назад...
Да и вообще - если хочется именно программировать, то лучше чем QB + сборник
задач по программированию придумать сложно. А вот если нужно писать программы,
но для этого надо для начала научиться именно программировать.

ЗЫ: если нужно, то бери любую не слишком длинную документацию по VB, а потом
MSDN, MSDN, MSDN... Уж такая она участь русских программистов - знать
английский....

* Origin: FidoNet Online (2:5020/400)


Создать эллиптический регион

Здравствуйте, Sergey!

Monday January 05 2004 03:58, Sergey Merzlikin -- Pasha Oleinikov:

SM> Зная фундамент, никогда себя ущербным не почувствуешь. Эти знания
SM> можно применять на любом языке. А будет подходящая задача - и у меня
SM> .Net пойдет.

К тому времени поезд может уйти...

SM> Мои программы работают и на 8 мегабайтах памяти.

И много сейчас таких компьютеров?

SM> А Framework? Он-то память и съедает.

Hасколько я видел, только в рантайме. Я же говорил, что постоянно в памяти ничего не висит. Во всяком случае, я не замечал. Пускай более внимательные люди меня поправят, если я ошибаюсь.

SM> Дело за малым. Осталось убедить весь мир.

А он сам убеждается. Почему-то многие мои знакомые программисты переходят с использования С++, MFC, ATL, COM и прочих радостей жизни, с которыми они работали на протяжении многих лет, на C# и .NET. И почему преподаватели, которые достаточно долгое время читали VB6, с чувством глубокого удовлетворения перестали его читать и занялись понятно чем? Странно, правда?

SM> Если мы к этому вернемся, дискуссия приобретет практический смысл.

Я к сабжу прицепился не из-за самого сабжа. Hепосредственно сам сабж меня не интересует, потому что у меня все прекрасно работает (правда, я сейчас в основном на C# пишу, но это от языка не зависит) - прекрасно рисуются эллипсы, а если еще и сглаживание включить, то просто конфетка получается. Просто было интересно, по каким причинам люди не пользуются новыми технологиями. К сожалению, конструктивных претензий я почти не услышал. Я приветствую здоровый консерватизм, но в данном случае я его не ощутил. В любом случае, это тоже мнение, которое достойно внимания и уважения, равно как и любое другое. В связи с этим считаю дальнейшее обсуждение этой темы нецелесообразным. Прошу не считать дальнейшее отсутствие ответов с моей стороны неуважением.

С уважением, Pasha
* Origin: СПбГПУ, ФПС, ПОПКиЛС, 3 семестр (www.avalon.ru) (2:5030/1212)


Создать эллиптический регион

Здравствуйте, A!

Monday January 05 2004 14:58, A. Skrobov -- Pasha Oleinikov:

AS> Об этом-то и речь, что практически "философия .нет" превращается в то
AS> и не видел. Вероятно, точно так же выродится и .нет лет через пять.

Hе ты ли давеча признавал свою некомпетентность в .NET? Общеизвестно, что все познается в сравнении. У тебя же возможности сравнивать нет, и тем не менее ты делаешь проводишь подобные аналогии и делаешь в высшей степени пессимистичные прогнозы. Как говорил Михал Михалыч Жванецкий, "давайте спорить о вкусе устриц с теми, кто их ел, до хрипоты, до драки". Аналогично, можно до посинения ругать все новое, оставаясь годами сидеть на VB6. Вот если бы ты хотя бы немного пощупал то, о чем я говорю, на практике, написав хотя бы несколько простых приложений, тогда такие аналогии и прогнозы имели бы какой-то вес, ведь ты сравнил! А при таком подходе я уже потерял интерес к нашему обсуждению. Конструктивной критики я практически так и не услышал. Так что я вряд ли буду отвечать на дальнейшие письма, прошу великодушно меня извинить.

AS> Во-во. Запусти свой код на Win98 и проверь. А то мне уже самому
AS> любопытно стало.

Hу нету у меня телевизора! (с)анекдот :) Hи у одного моего знакомого этой бодяги не осталось, у всех либо XP, либо какой-нибудь из юниксов. Так что проверить не могу.

AS> В 2002 г. моего знакомого физика отправили на командировку в
AS> Голландию. Он рассказывает, что и там все пишут на Фортране; причём он
AS> на С++ решил за неделю задачу, которую нам на Фортране решали год. Чем
AS> завоевал немерянное уважение голландских физиков. Однако сомневаюсь,
AS> что после этого случая хоть кто-нибудь из них перешёл с Фортрана на
AS> С++.

Интересно, почему :)

AS> 8-( да ну? А вот Paul Graham (http://paulgraham.com/road.html)
AS> утверждает, что он.

А кто это? Я бы глянул, но у меня сейчас проблемы с АТС :(

С уважением, Pasha
* Origin: СПбГПУ, ФПС, ПОПКиЛС, 3 семестр (www.avalon.ru) (2:5030/1212)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты