Уважаемые эксперты! Спасибо всем откликнувшимся на мой вопрос (#1269), особенно эксперту Boriss! Я сделал прогу на ADOTable. Все прекрасно, только получается, что грузить файлы нужного мне формата (а это Tab Delimited) нужно обязательно через ODBC?! Мне же надо грузить все _напрямую_ из любой, заданной пользователем директории, причем любой, созданный этим же пользователем файл.Да и некоторые базы я не хотел бы делать открытыми, а запихать куданибудь в ресурсы. ХЭЛП! Алексей
Здравствуйте, Алексей! Если файл содержит данные в виде: --- 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) нельзя. Не знаю с этим связана бяка или нет, но заключается она в том, что заполнение полей всех таблиц
под отладчиком проходит на ура, а если запустить на самостоятельное выполнение, то вместо положенных случайных значений поля заполняются одинаковыми. Причем если полцикла пройти с отладчиком, а вторую половину на автомате, то половна записей будет случайной, а половина одинаковыми. Подскажите, пожалуйста, с чем это связано. Только, если можно по-подробней. Я еще только учусь.
Добрый день, 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.. З.З.Ы. не сочтите за полного ламера - как переводится ИМХО?
Здравствуйте, 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) при сворачивании окна программы ее иконка появлялась в трее, а при разворачивании (путем щелчка по иконке) исчезала бы? Если не затруднит, хоть в двух словах подскажите, в каком направлении следует копать. Пожалуйста!
Добрый день, Русских Денис! Напиши мне на 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
Здравствуйте, Вячеслав! Пожалуй ничто так не описано и не так распространено, как 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
Доброе время суток, антон! Если программа фиксирует время включения и выключения тумблеров, значит тумблеры и программа связаны. Вы просто невнимательно смотрели :)). Вам нужно переформулировать вопрос. Ведь связи бывают разные (синие, зеленые, красные :). Если Вам нужна связь - описание шнура СОМ или 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.