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

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


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


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

Выпуск № 340
от 03.06.2004, 08:40

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


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

CrackLab
Статус: Опытный
Общий рейтинг: 138.99
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 163.76
URL: Программирование на Паскале
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 153.97
[Подробней >>]
 
sir henry
Статус: Профессиональный
Общий рейтинг: 162.78
[Подробней >>]
CJ
Статус: Опытный
Общий рейтинг: 122.33
URL: Персональный сайт Каратецкого Кирилла.
Телефон: +375297353706
[Подробней >>]
samum2000
Статус: Профессиональный
Общий рейтинг: 129.75
URL: Samums home page
[Подробней >>]


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

Вопрос № 1571. Подскажите пожалуйста как например из index.htm вытянуть все ссылки?... (ответов: 4)
Вопрос № 1572. Здравствуйте уважаемые эксперты! Как можно вставить текст из буфера обмена в DBGrid, если DBGrid и... (ответов: 4)
Вопрос № 1573. Здравствуйте, уважаемые эксперты! Пишу программу, в ходе выполнения которой у пользователя надо спро... (ответов: 2)
Вопрос № 1574. Здравствуйте, уважаемые эксперты! В ходе выполнения программы мне нужно очистить базу данных до како... (ответов: 3)
Вопрос № 1575. Здравствуйте, уважаемые эксперты! В многих программах есть такая вещь, как контекстное меню Проводни... (ответов: 2)
Вопрос № 1576. Уважаемые эксперты! Вы такие умные! У меня такой вопрос: Можно с вами познакомиться?;) ... (ответов: 5)
Вопрос № 1577. Здравствуйте уважаемые эксперты! К вопросу 5172 Мое приложение, работающее с БД, работает прекрасно,... (ответов: 1)

Вопросов: 7, ответов: 21


 Вопрос № 1571


Подскажите пожалуйста как например из index.htm вытянуть все ссылки?



Вопрос отправлен: 29.05.2004, 15:38
Отправитель: rOOse

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

Отвечает CrackLab

Приветствую Вас, rOOse!
Я бы использовал функцию strpos для поиска всех строк "a href" в htm файле, после каждого найденного случая, искал бы ближайшие открывающую и закрывающую одинарную или двойную ковычки и то что между этими ковычками - есть ссылка.
Ну типа
находится "a href" и потом между двумя ковычками лежит ссылка.

Ответ отправлен: 29.05.2004, 16:11
Отправитель: CrackLab


Отвечает Boriss

Приветствую Вас, rOOse!
Открыть как текстовый файл (можно в Memo или RichEdit). Далее, посторочно функцией POS искать вхождения Ничего, по-моему, сложного


Ответ отправлен: 29.05.2004, 16:23
Отправитель: Boriss


Отвечает Pawel

Добрый день, rOOse!
Открыть файл, найти там "

Ответ отправлен: 30.05.2004, 19:56
Отправитель: Pawel


Отвечает sir henry

Добрый день, rOOse!
Считывать построчно "index.htm" и наткнувшись в строке на "

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


 Вопрос № 1572

Здравствуйте уважаемые эксперты!
Как можно вставить текст из буфера обмена в DBGrid, если DBGrid имеет свое меню? Я хочу добавить в него пункт о вставке из буфера обмена.
С уважением, fwd.



Вопрос отправлен: 29.05.2004, 19:14
Отправитель: fwd

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

Отвечает CrackLab

Приветствую Вас, fwd!
Может вы корректнее поставите вопрос ? DBGrid по умолчанию не имеет своего меню, если вы создаете для него меню, то какие проблемы с добавилением пункта меню? Или вы хотели спросить как достать текст из буффера?

Ответ отправлен: 31.05.2004, 16:02
Отправитель: CrackLab


Отвечает Pawel

Добрый день, fwd!
Только в обход БД.

Ответ отправлен: 30.05.2004, 19:49
Отправитель: Pawel


Отвечает Boriss

Здравствуйте, fwd!
?? Не понял что-то идею вопроса: DBGrid - предназначен для ОТОБРАЖЕНИЯ данных БД. А Вы хотите добавлять в него что-то минуя БД? Если это разрешить, то нарушатся связи. И как Вы из этого (трудно подобрать подходящее слово) планируете выбираться?
Создавайте какие-то окна ввода, в них вставляйте из буфера просто так (Crtl+V) - вставляйте в БД (в примерах очень много об этом есть) - DBGRid покажет

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


Отвечает sir henry

Доброе время суток, fwd!
Используйте лучше стандартное сочетание клавиш.

Ответ отправлен: 31.05.2004, 04:12
Отправитель: sir henry


 Вопрос № 1573

Здравствуйте, уважаемые эксперты!
Пишу программу, в ходе выполнения которой у пользователя надо спросить дату в формате dd.mm.yyyy или dd.mm.yy. Причем это нужно сделать в отдельном окошке.
Можно, конечно, создать новую форму, положить туда DateTimePicker или MonthCalendar и обрабатывать его сообщения.
Но, например, для запроса строки есть функция InputBox. Там пользователь может ввести строку, а программа его обработает.
Нет ли чего-нибудь похожего на InputBox, но только для работы с датами?



Вопрос отправлен: 30.05.2004, 08:37
Отправитель: Alexandr

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

Отвечает Boriss

Здравствуйте, Alexandr!
А MaskEdit чем Вам не нравится?

Ответ отправлен: 31.05.2004, 17:31
Отправитель: Boriss


Отвечает sir henry

Добрый день, Alexandr!
Дело в том, что InputBox тоже создает новую форму :)). Если Вы хотите работать именно с InputBox, то можете обработать получаемую оттуда строку на предмет корректности ввода и в случае некорректности опять вызвать InputBox.
Так-же можно пошарить на www.torry.net или www.delphimaster.ru (складов компонент для Дельфи в инете куча) на предмет подобного компонента с нужными Вам свойствами.

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


 Вопрос № 1574

Здравствуйте, уважаемые эксперты!
В ходе выполнения программы мне нужно очистить базу данных до какой-то даты, указанной пользователем. Сама дата храниться в строковом виде в формате dd.mm.yy. База не моя, ее создает другая программа.
Вот примерный алгоритм, который я придумал:
1. получить от пользователя дату, до которой он хотел бы очистить базу;
2. начать искать от начала базы дату, указанную пользователем
3. если нашли, то в обратном цикле(цикл от найденной записи к началу) удаляем записи;
4. если не нашли, то отнимаем в указанной пользователем дате 1 от дня и ищем снова от начала;
Шаг 4 повторяем до тех пор, пока получившаяся дата не будет меньше самой первой дате в базе.
Если так и не нашли ничего, выводим сообщение об ошибке.
Вот только мне такое решение кажется громоздким. Может есть более изящное решение?
Буду благодарен всем откликнувшимся.
Среда программирования C++Builder 5



Вопрос отправлен: 30.05.2004, 09:37
Отправитель: Alexandr

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

Отвечает Boriss

Доброе время суток, Alexandr!
Да и обычные фильтры в TDBTable подойдут ....

Ответ отправлен: 31.05.2004, 17:58
Отправитель: Boriss


Отвечает Pawel

Доброе время суток, Alexandr!
Достаточно медленный алгоритм, но работать будет.
Проще разбить дату на 3 числа и проводить сравнения типа <=

Ответ отправлен: 30.05.2004, 19:39
Отправитель: Pawel


Отвечает sir henry

Здравствуйте, Alexandr!
Вам совершенно правильно кажеться :)).
Есть более изящное решение для этого, называется SQL. Вот пример:
DELETE НазваниеТаблицы WHERE НазваниеСтолбца<ВведеннаяПользователемДата
----
Изящно и негромоздко, не правда ли? :))
Удаляет быстро и только то, что нужно. Нет необходимости корячится над условиями поиска.

Ответ отправлен: 31.05.2004, 04:43
Отправитель: sir henry


 Вопрос № 1575

Здравствуйте, уважаемые эксперты!
В многих программах есть такая вещь, как контекстное меню Проводника. Например, в программе показывается список файлов. По каждому из этих файлов можно щелкнуть правой кнопкой мыши и появиться примерно такое же меню, какое появилось бы, если по этому же файлу щелкнуть правой кнопкой мыши в Проводнике Windows.
Как такое можно сделать в своей программе?
Среда разработки - C++ Builder 5.



Вопрос отправлен: 30.05.2004, 14:13
Отправитель: Alexandr

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

Отвечает Pawel

Добрый день, Alexandr!
Samples => TShellListView

Ответ отправлен: 30.05.2004, 19:29
Отправитель: Pawel


Отвечает sir henry

Приветствую Вас, Alexandr!
Как раз для этого в Билдере предусмотрено TPopupMenu. Чтобы оно действовало, у компонента, в свойстве PopupMenu, нужно указать имя этого меню. Тогда, после щелчка правой кнопокй мышки на компоненте, оно и появится :).
Создается TPopupMenu точно так-же как и главное (TMainMenu).

Ответ отправлен: 31.05.2004, 04:54
Отправитель: sir henry


 Вопрос № 1576

Уважаемые эксперты! Вы такие умные! У меня такой вопрос: Можно с вами познакомиться?;)



Вопрос отправлен: 30.05.2004, 16:12
Отправитель: Татьяна

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

Отвечает CJ

Добрый день, Татьяна!
Офтопик.

Ответ отправлен: 30.05.2004, 21:57
Отправитель: CJ


Отвечает Boriss

Доброе время суток, Татьяна!
Можно, но здесь как после знакомства в гестапо - одни спрашивают, а другие отвечают :))
Спрашивайте - и тогда все эксперты скажут "А! Это Татьтяна!"

Ответ отправлен: 30.05.2004, 17:21
Отправитель: Boriss


Отвечает Pawel

Добрый день, Татьяна!
С использованием Delphi или C++ ?
МОЖНО.

Ответ отправлен: 30.05.2004, 19:07
Отправитель: Pawel


Отвечает sir henry

Доброе время суток, Татьяна!
Нет проблем. А у тебя квартира большая? А то гостей будет не менее 15-ти более-менее экспертов.
А еще, чтобы поддержать крепость духа и высоту интеллекта эксперта, его нужно вкусно и обильно накормить.
:)))))

Ответ отправлен: 31.05.2004, 04:47
Отправитель: sir henry


Отвечает samum2000


Приветствую Вас, Татьяна!
Можно!
--------------------------
-=Experts helper: testmode=-

Ответ отправлен: 02.06.2004, 14:28
Отправитель: samum2000


 Вопрос № 1577

Здравствуйте уважаемые эксперты!
К вопросу 5172
Мое приложение, работающее с БД, работает прекрасно, никакие связи не нарушаются (эксперту Boriss - А вы не слышали об искусственных счетчиках? Чувствуется , что серьезно не программировали - дальше учебника вы не ходили... А вообще во всех учебниках, как правило, почти все примеры программ - мало пригодны для практической деятельности.). Я могу вставить текст в ячейку DBGrid, используя Shift+Isert или Ctrl+V, но поскольку DBGrid имеет свое меню, а не стандартное, то в нем нет пункта "вставить", а именно этот пункт я и хочу добавить в меню DBGrid.
Пробовал посылать сообщение DBGrid-у о нажатии клавиш "Shift+Insert", но ничего не получается. Как же все-таки использовать буфер обмена в данном случае?
С уважением, fwd.



Вопрос отправлен: 31.05.2004, 04:20
Отправитель: fwd

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

Отвечает Boriss

Приветствую Вас, fwd!
В принципе, то, что Вы не получили ответов является результатом нечеткой формулировки вопроса. Увы, это многим свойственно
По-существу: своим коньком считаю математическое моделирование полупроводниковы приборов всякое и со всем, что рядом, вплоть до уравнения Шрединегра. Поди читали о таком в учебниках?
Теперь, как понимаю сущность вопроса: Вы (с большой буквы) хотите, чтобы в DBGrid что-то можно написать не трогая БД: специально для тех, кто "серьезно программировает - дальше учебника ходю т... " - а Вы слышали об объектах. Ваша задача решается. Возможный вариант - написать процедуру обработки события:

Приложение:

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



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (20)
C / C++ (14)
Builder / Delphi (16)
Pascal (20)
Basic / VBA (2)
Java / JavaScript (4)
PHP (13)
Криптография (7)
WinAPI (9)
Радиоэлектроника (9)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (48)
"Железо" (29)
Поиск информации (16)
Администратору
Windows NT/2000/XP (21)
Linux / Unix (7)
Юристу
Гражданское право (12)
Семейное право (9)
Трудовое право (12)
КоАП (8)

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




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


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

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


В избранное