Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 285
от 06.02.2004, 02:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1308
Отправлено ответов: 2835
Активность: 216.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Профессиональный
Общий рейтинг: 159.87
[Подробней >>]
THE_PRO
Статус: Опытный
Общий рейтинг: 139
URL: THE_PRO
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 152.09
URL: Программирование на Паскале
[Подробней >>]
 
Tano
Статус: Доверительный
Общий рейтинг: 126.47
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 145.67
URL: Программирование
[Подробней >>]
samum2000
Статус: Опытный
Общий рейтинг: 121.77
[Подробней >>]
 
_vt
Статус: Профессиональный
Общий рейтинг: 117.84
URL: Тест
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1295. Уважаемые эксперты! Спасибо всем откликнувшимся на мой вопрос (#1269), особенно эксперту Boriss! Я с... (ответов: 1)
Вопрос № 1296. Здравствуйте! Подскажите, pls, как побороть такую бяку... Есть несколько таблиц в формате Paradox (с... (ответов: 1)
Вопрос № 1297. Здравствуйте ребята! Обидно! Так никто меня и не понял! :(( В качестве объяснения проблемы посылаю м... (ответов: 3)
Вопрос № 1298. Здравствуйте! Большое спасибо экспертам Bob Johnson и Pawel за толковые ответы на мой вопрос №1292!... (ответов: 3)
Вопрос № 1299. Здравствуйте уважаемые эксперты Подскажите пожалуйста хороший отладчик, желательно с документацией (... (ответов: 3)
Вопрос № 1300. Доброе время суток!! Может вопрос покажется странным но все таки. Есть 40 тумблеров состояние которы... (ответов: 3)

Вопросов: 6, ответов: 14


 Вопрос № 1295

Уважаемые эксперты!
Спасибо всем откликнувшимся на мой вопрос (#1269), особенно эксперту Boriss! Я сделал прогу на ADOTable. Все прекрасно, только получается, что грузить файлы нужного мне формата (а это Tab Delimited) нужно обязательно через ODBC?! Мне же надо грузить все _напрямую_ из любой, заданной пользователем директории, причем любой, созданный этим же пользователем файл.Да и некоторые базы я не хотел бы делать открытыми, а запихать куданибудь в ресурсы. ХЭЛП!
Алексей



Вопрос отправлен: 01.02.2004, 03:17
Отправитель: Алексей (asfodelus@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, Алексей!
Если файл содержит данные в виде:
--- begin of file ----
1 Иванов бухгалтер
2 Сидоров директор
--- end of file ------
то вы можете создать структуру, типа:
structura = record
num : integer;
fam : string;
dol : string;
end;
и читать файл как текстовый, занося данные в эту структуру, проведя предварительную необходимую обработку и далее переправляя данные уже в таблицу.

Ответ отправлен: 02.02.2004, 11:38
Отправитель: sir henry


 Вопрос № 1296

Здравствуйте!
Подскажите, pls, как побороть такую бяку... Есть несколько таблиц в формате Paradox (созданы в DataBase Desktop из состава Delphi 4). С помощью DataBase Wizard создана форма для отображения данных первой таблицы в DBGrid. Поскольку матер предложил выбрать лишь одну таблицу, то остальные добавлялись с помощью ручного размещения компонентов TTable на форме. В результате в программе появилось описание полей первой таблицы и упоминание о существовании других без описания полей. Ни удалить описание полей первой (Project Final.exe raised exception class EClassNotFound with message 'Class TSmallintField not found'), ни добавить по образу и подобию описания полей остальных (Field Form1.Table2SmallintField does not have a corresponding component) нельзя. Не знаю с этим связана бяка или нет, но заключается она в том, что заполнение полей всех таблиц под отладчиком проходит на ура, а если запустить на самостоятельное выполнение, то вместо положенных случайных значений поля заполняются одинаковыми. Причем если полцикла пройти с отладчиком, а вторую половину на автомате, то половна записей будет случайной, а половина одинаковыми. Подскажите, пожалуйста, с чем это связано. Только, если можно по-подробней. Я еще только учусь.


Приложение:


Вопрос отправлен: 01.02.2004, 16:48
Отправитель: Edmundo

[Следующий вопрос >>] [Список вопросов]

Отвечает THE_PRO

Добрый день, Edmundo!
Ti luchshe ispolzuy ne Wizard a rabotay sam i nauchis rabotat s modulem dannix ("File->New->DataModule").
Vse doljno poluchitsya!


Ответ отправлен: 02.02.2004, 10:24
Отправитель: THE_PRO


 Вопрос № 1297

Здравствуйте ребята!
Обидно! Так никто меня и не понял! :((
В качестве объяснения проблемы посылаю маленькую программку.
Все свойства Tform и TImage кроме Anchors - по умолчанию. В Anchors все установлено в true.
Со свойством Stretch можно поиграться. При Stretch=true,TImage растягивает рисунок на заданный размер, но вывод происходит согласно изначально установленных размеров. При Stretch=false размер поля вывода не меняется вообще, хотя на лейблах видно, что размер TImage благополучно изменился.
Может есть какое-то свойство типа Image1.Canvas.Resize???
P.S. нажмите button1, потом пипочку "развернуть" потом снова button1..
З.З.Ы. не сочтите за полного ламера - как переводится ИМХО?


Приложение:


Вопрос отправлен: 01.02.2004, 22:34
Отправитель: vitally

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, vitally!
Я понял Вашу проблему.
Здесь все дело в установке Anchors в True. При этом, при изменении размера формы, Image будет сохранять неизменным расстояние от границ Image до границ формы. Если на форме находились кнопки, то будет сохраняться неизменным расстояние до кнопок. Прикол в том, что РЕАЛЬНЫЙ размер Image будет увеличиваться, а ВИДИМЫЙ - нет. Ваш рисунок будет рисоваться по РЕАЛЬНЫМ границ Image, а не по видимым.
Теперь понятно, почему рисунок вылезает за видимый размер Image? :))
Привожу в приложении свой вариант модуля с дополнительными кнопками для манипуляции размерами Image. Поигравшись с ним Вы все увидите сами.

Приложение:

Ответ отправлен: 02.02.2004, 14:25
Отправитель: sir henry


Отвечает THE_PRO

Здравствуйте, vitally!
Yesli u tebya vse kvadratno to stretch:=true
Toqda pri izmenenii razmerov risunok toje izmenit svoi razmeri, pomoyemu eto to chto tebe nujno. Tak?


Ответ отправлен: 02.02.2004, 10:20
Отправитель: THE_PRO


Отвечает Boriss

Здравствуйте, vitally!
Конечно, трудно понять, когда не обясняют. Я полагал, что речь идет о загрузке файла в TImage.
И пипочки нет :)).
Может пришлете на bsurin@mail.ru проект, чтоб понять и что-либо посоветовать?
ИМХО = "по моему скромному мнению" - (от англ. In My Humble Opinion)

Ответ отправлен: 03.02.2004, 13:42
Отправитель: Boriss


 Вопрос № 1298

Здравствуйте!
Большое спасибо экспертам Bob Johnson и Pawel за толковые ответы на мой вопрос №1292!
У меня есть еще пара вопросов. Как сделать так, чтобы:
1) иконка и название программы не отображались на панели задач;
2) при сворачивании окна программы ее иконка появлялась в трее, а при разворачивании (путем щелчка по иконке) исчезала бы?
Если не затруднит, хоть в двух словах подскажите, в каком направлении следует копать. Пожалуйста!



Вопрос отправлен: 02.02.2004, 02:45
Отправитель: Русских Денис

[Следующий вопрос >>] [Список вопросов]

Отвечает Tano

Добрый день, Русских Денис!
Напиши мне на tano@kubannet.ru - пришлю каркас такой программы.

Ответ отправлен: 02.02.2004, 04:14
Отправитель: Tano


Отвечает Bob Johnson

Здравствуйте, Русских Денис!
ЧТобы разместить иконку в tray или tbna, смотри в сторону функции Shell_NotifyIcon.
При этом ты должен будешь ее контроллировать сам (т.е. сам убирать при разворачивании окна, если нужно и сам убирать).
Чтобы убрать taskbar button - тут уже надо работать с окном Application.Handle - это окно, к которому и относится кнопка на таскбаре (а главная форма приложения - это уже другое окно).

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 05.02.2004, 18:04
Отправитель: Bob Johnson


Отвечает samum2000

Здравствуйте, Русских Денис!
1. Я так понял,что вам нужно скрыть кнопку программы с панели задач. для этого можно использовать функцию showwindow:
ShowWindow(Application.Handle, sw_Hide);
Чтобы отобразить кнопку обратно, надо написать
ShowWindow(Application.Handle, sw_Show);
2. Проще всего в этом случае воспользоваться готовыми компонентами, а то самому придется много писать. В приложении я выложил один небольшой модуль (поддержим отечественного производителя :)), но в интернете этих компонентов огромное количество - на любой вкус и цвет.

Приложение:

Ответ отправлен: 04.02.2004, 06:33
Отправитель: samum2000


 Вопрос № 1299

Здравствуйте уважаемые эксперты
Подскажите пожалуйста хороший отладчик, желательно с документацией (лучше на русском).
И если кто работал с исталяциями скажите пожалуйста для чего нужен файл скрипта .scr



Вопрос отправлен: 02.02.2004, 11:14
Отправитель: Вячеслав (vivashina@dp.ukrtelecom.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Здравствуйте, Вячеслав!
Пожалуй ничто так не описано и не так распространено, как
TD.exe (Borland PASCAL, C++, ассемблеры и т.д) и TD32.exe, а также "профессиональный@ SoftIce. Документации по ним море - по первому и в книгах, по второму - больше в Интернете

Ответ отправлен: 02.02.2004, 15:24
Отправитель: Boriss


Отвечает THE_PRO

Добрый день, Вячеслав!
.scr eto SceerSaver

Ответ отправлен: 02.02.2004, 16:05
Отправитель: THE_PRO


Отвечает _vt

Приветствую Вас, Вячеслав!
1)Отладчик чего? Под какую ОС? Если пишешь на Delphi и хотите копаться в своих программах на низком уровне, то пользуйся встроенным отладчиком. Если под DOS - есть мощный отладчик Insight. Если под Windows - универсальным является SoftIce, но для конкретных задач могут лучше справляться другие отладчики, например, OllyDbg, или встроенный в DDK отладчик от M$... А документацию на русском в полном объеме для любого из этих отладчиков ты не найдешь - учи, хорошо учи, английский! :-)
2) Ни одна из виденных мной программ, создающих инсталляционные пакеты, если ты это имеешь в виду, не использовала файлы с расширением .scr - это вообще-то стандартное расширение скринсейвера под Windows... Еще видел, это расширение использует AutoCAD... А из программ, делающих инсталляторы, могу посоветовать NIS 2.0 - программа от создателей WinAMP, простая, но с современным интерфейсом инсталляционных пакетов. Специально для нее есть разработка HM NIS Edit - визуальное редактирование и составление сценария установки.
--- E-Man 1.5+ : Sorry for terrible english. My native language is C++


Ответ отправлен: 06.02.2004, 01:47
Отправитель: _vt


 Вопрос № 1300

Доброе время суток!!
Может вопрос покажется странным но все таки.
Есть 40 тумблеров состояние которых или замкнуто или разомкнуто и есть прога написанная в DELPHI 7 которая фиксирует время включения и выключения и считает общее время работы.Управление в проге происходит от нажатия виртуальной кнопки то есть прога и тумблера не связаны друг с другом в этом вся проблема.Если сможете подскажите как связать прогу и выключатели через COM или LPT порт.Буду благодарен за любую информацию.
С уважением Антон.
Oven_mars@rambler.ru



Вопрос отправлен: 02.02.2004, 19:41
Отправитель: антон (oven_mars@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Доброе время суток, антон!
Если программа фиксирует время включения и выключения тумблеров, значит тумблеры и программа связаны. Вы просто невнимательно смотрели :)).
Вам нужно переформулировать вопрос. Ведь связи бывают разные (синие, зеленые, красные :).
Если Вам нужна связь - описание шнура СОМ или LPT - поищите описание в инете. Если Вам нужна связь, как реакция программы на нажатие того или иного тумблера - нужна более подробная постановка задачи. И, естественно, нужны исходники программы. Если Вам нужна связь, как реакция тумблера на какие-то действия программы - для этого нужно знать принципы работы тумблеров (если они не механические, конечно :)). И опять исходники :)).
Как видите, нельзя дать даже общих рекомендаций, пока Вы не опишите Вашу проблему.

Ответ отправлен: 03.02.2004, 05:42
Отправитель: sir henry


Отвечает Tano

Доброе время суток, антон!
Без дополнительного железа не обойтись в любом случае. Я думаю, минимально - одна (или две, каскадом) микросхемы шифраторы (обозначают CD), подключенные к LPT (можно и питание оттуда использовать). В теории выглядит не особо сложно.

Ответ отправлен: 03.02.2004, 09:03
Отправитель: Tano


Отвечает Boriss

Добрый день, антон!
Не понял, в чем проблема "вся". Похоже, Вы пишете что-то вроде тестера для класса. С какой точностью нужно определять интервалы, время работы чего нужно определить?
Сам не делал, но кое-какие описания есть. Судя по ним, не очень сложно. Хотя 40 тумблеров надо как-то разводить...
ну, чтоб узнавать по проводкам.
Кое-что высылаю на мыло

Ответ отправлен: 04.02.2004, 18:34
Отправитель: Boriss



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (24)
C / C++ (13)
Perl (1)
Builder / Delphi (18)
Pascal (18)
Basic / VBA (7)
Java / JavaScript (3)
PHP (12)
Криптография (4)
WinAPI (9)
Радиоэлектроника (5)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (58)
"Железо" (34)
Поиск информации (16)
Администратору
Windows NT/2000/XP (31)
Linux / Unix (11)
Юристу
Гражданское право (16)
Семейное право (10)
Трудовое право (12)
КоАП (11)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное