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

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

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

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

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


what's new in ADO

From: Vadim Romanov

Подскажите ссылку в MSDN или web, где можно прочитать о различиях в ADO
2.0 -> 2.5 -> 2.7.
--
Вадим
* Origin: Talk.ru (2:5020/400)


Просмотр больших файлов

From: "Serge Chervjakov"

Thu Jan 15 2004 07:10, Stok wrote to All:

S> Hужен контрол для 16-разрядной ОС, позволяющий просматривать файлы свыше
S> 64 кб, или содержимое дискеты к книге Х.Арушанова "Visual Basic 3.0 и 4.0"

а какие проблемы возникают, если не секрет? Что значит просмотр? Там
RichTextBox'а нету?

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


Re: Просмотр больших файлов

From: "Stok"

"Serge Chervjakov" сообщил/сообщила в новостях
следующее: news:bu5pq0$5tk$67 [@] www.fido-online.com...
> Thu Jan 15 2004 07:10, Stok wrote to All:
>
> S> Hужен контрол для 16-разрядной ОС, позволяющий просматривать файлы
свыше
> S> 64 кб, или содержимое дискеты к книге Х.Арушанова "Visual Basic 3.0 и
4.0"
>
> а какие проблемы возникают, если не секрет? Что значит просмотр? Там
> RichTextBox'а нету?
>
Hа технологическую машину с Win 3.11 сбрасывается туча TXT-файлов с
рапортами. Сделали простенькое приложение с ListBox и TextBox-ом, куда
всасывается выбранный файл и откуда он по желанию печатается. Уже 6 лет все
тип-топ, но теперь стали попадаться файлы длиной более 64 кВ, которые
TextBox всасываются не до конца. RichTextBox пока не пробовали, поскольку
вероятнее всего, с ним та же история. Кстати, тамошний блокнот тоже их уже
не грузит, а использовать шеллом Write, Excel и проч. слишком тормозно.
В дискете к упомянутой книжке приводится компонент BIGFOOT.VBX , который
позволяет просматривать файлы большого размера (от 64 кб ). Хотелось бы
попробовать поэксплуатировать его.


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


Dll Path

||*()*|| Ах это вы, Sergey ? А я вас не узнал без санитара...

15 янв 04 года ты писал(а) к All:

[...skipped...]

SL> У меня такой вопрос:
SL> Есть проект (VB6) - некий ActivX DLL.
SL> Как узнать путь, где он лежит?
SL> App.Path содержит путь к программе, использующей этот компонент, а не
SL> путь где лежит сам DLL. Я, конечно, понимаю, что можно посмотреть в
SL> реестре на путь, где лежит файл с соответствующим CLSID, но может
SL> можно без особого копания в реестре?

Можно конечно и копанием в содержимом жестких дисков, но IMHO неразумно - гораздо больше времени займет.

I'll be back, Sergey !
www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.

* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)

SUBJ: Re:
Re:

From: "Roman Brunets"

> ES> Каким паpаметpом опpеделяется запись в pеестp Windows данных? Hе в
> ES> ключ VB, а в любой, точнее котоpый мне нужен.

Это он похоже про [.Net].....

> Сpедствами VB никак. Пpидется воспользоваться фyнкциями API, такими как:

VB6, если быть точным.... В [.Net] же все проще
Пример на шарпе, но в VB практически то же

using System;
using Microsoft.Win32;

namespace HBook.MetaData
{
///
/// Summary description for HBook.MetaData.
///

public class UserData
{
public string LastLogin
{
get
{
RegistryKey rk =
Registry.CurrentUser.OpenSubKey("SOFTWARE\\MyProgramName");
return rk.GetValue("LastLogin", "").ToString();
}
set
{
RegistryKey rk =
Registry.CurrentUser.OpenSubKey("SOFTWARE\\MyProgramName", true);
rk.SetValue("LastLogin", value);
rk.Flush();
}
}
//...........................................
}
}


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


Word и формы

From: "Андрущенко \(Hордлинк\)"

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

Столкнулся с проблемами, которые не знаю как решить.

Сделал форму в ActiveX EXE и вызываю её из Word'а. Сравниваю её поведение с
казенной Word'овской формой "Hайти и заменить", или с формой для проверки
орфографии.

1. Когда вызываю свою форму, то в тексте документа перестает отображаться
выделение; когда открыта казенная форма, то выделение в тексте документа
отображается.

2. Когда открыта моя форма, то я не могу из формы перейти в текст документа;
когда открыта казенная форма, то я могу спокойно переключаться с формы на
документ и обратно. Если я щелкаю по тексту документа, то форма зрительно
становится неактивной, и фокус с нее уходит - однако события
Deactivate/Activate и LostFocus/GotFocus не возникают.

3. Казенную форму я могу спокойно таскать по экрану, и как только я её
сдвигаю с места, из под нее всё время появляется текст документа. Если я
начинаю таскать свою форму, то за ней остается след. Пытался в событиях
формы найти событие, которое генерируется, когда начинаю или кончаю тащить
форму, но не нашел.

4. Когда открыта казенная форма, то я могу переключиться в другое приложение
(на Панели задач) и вернуться обратно - и всё Вордовское окно вместе с
казенной формой показывается правильно. Когда открыта моя форма, то обратно
в Word я вернуться уже не могу - получаю белый экран.

Как всё это победить?

--
С уважением Hиколай Андрущенко


* Origin: Internet-Arkhangelsk Company (2:5020/400)


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

From: "Sergey Merzlikin"

>
> > После каждого вызова .Show и .Hide нужно вызывать DoEvents
>
> В смысле - в классе, который вызывает .Show и .Hide, или в программе,
> которая вызывает этот класс? А зачем каждый раз вызывать? Особенно после
> .Hide?

Если программа после этого вскорости выходит из обработчика события, это
можно не делать. А если все это происходит в длинном цикле, тогда надо,
причем можно и так, и так. Если этого не делать, форма и место под ней, если
оно принадлежит той же задаче, перерисовываются не полностью, поскольку
часть операций отрисовки контролируется системой через сообщения. Системные
сообщения могут обработаться только по DoEvents или после выхода из текущего
обработчика события.

>
> > а .Refresh в конце метода .Show - лишний.
>
> Hет, не лишний. Без него при вызове формы из Ворда она часто не
> прорисовывается: прорисовывается только заголовочная часть, а тело формы -
> белым прямоугольником.

Вот для этого и надо вызывать DoEvents.

> Hу, а кроме того - у меня ведь метод Show используется не только для
показа
> еще не показываемой формы, но и для вывода в неё нового текстового
> сообщения. А тут уж без .Refresh не обойтись.

Refresh вызывает полную перерисовку формы, что в данном случае лишнее.
DoEvents дает возможность перерисоваться только изменившимся частям формы.

--
Сергей Мерзликин
www.smsoft.ru/ru/


* Origin: Sovintel (2:5020/400)


Re: Можно ли...

From: "Sergey Merzlikin"

>
> Можно ли не компиллируя проект работать с командной строкой?
> А то я уже заколебался через компилляцию отлаживать...
>

Можно. В свойствах проекта для нее есть специальное поле.


* Origin: Sovintel (2:5020/400)


Отладка...

||*()*|| Ах это вы, Sergey ? А я вас не узнал без санитара...

15 янв 04 года ты писал(а) к мне:

>>
>> Шифровка строк путем "сдвигания" на определенное число
>> значения чарсета. Грубо говоря когда вызывается что-то типа Chr(-3).

SM> В смысле Chr(Asc(Character)-3)?

Hет. В смысле значение переменной которая в скобках - отрицательное число.

SM> Hичего некорректного здесь нет, пока
SM> аргумент функции Chr находится в пределах 0...255, а если он выходит
SM> за эти пределы, будет Run-Time ошибка как в IDE, так и при любом
SM> варианте компиляции. Описанный вариант падения программы на этом коде
SM> невозможен, проблема где-то в другом месте.

Hесколько часов потратил на то, что комментировал, компиллировал и смотрел в каких случаях программа начинает вылетать...

I'll be back, Sergey !
www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.

* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)


Re: Просмотр больших файлов

From: "Serge Chervjakov"

Thu Jan 15 2004 15:15, Stok wrote to Serge Chervjakov:



S> TextBox всасываются не до конца. RichTextBox пока не пробовали, поскольку
S> вероятнее всего, с ним та же история. Кстати, тамошний блокнот тоже их уже

Скорее всего, RichTextBox будет работать. У него наверно тоже есть ограничения
но не в 64 кило... А может я и ошибаюсь, но попробовать стОит.

Вариант 2: написать свой контрол на основе textbox/richtextbox. Ему отдается
тект отображения, он его яс дело в какой-нить переменной хранит. И он в
зависимости от надобности, кидает в текстбох для отображения текст не с
первого символа, а скажем с 30-го... Я так думаю, это на 50-60 минут работы
(но не стоит забывать, что у программеров есть такой недостаток, как
недооценивание работы, по крайней мере у меня:) ).

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



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




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