Приветствую Вас, 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.
Приветствую Вас, 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, но только для работы с датами?
Здравствуйте, 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
Доброе время суток, 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.
Добрый день, 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, 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
Здравствуйте уважаемые эксперты! К вопросу 5172 Мое приложение, работающее с БД, работает прекрасно, никакие связи не нарушаются (эксперту Boriss - А вы не слышали об искусственных счетчиках? Чувствуется , что серьезно не программировали - дальше учебника вы не ходили... А вообще во всех учебниках, как правило, почти все примеры программ - мало пригодны для практической деятельности.). Я могу вставить текст в ячейку DBGrid, используя Shift+Isert или Ctrl+V, но поскольку DBGrid имеет свое меню, а не стандартное, то в нем нет пункта "вставить", а именно этот пункт я и хочу добавить в меню DBGrid. Пробовал посылать сообщение DBGrid-у о нажатии клавиш "Shift+Insert", но ничего не получается. Как же все-таки использовать буфер обмена в данном случае? С уважением, fwd.
Приветствую Вас, fwd! В принципе, то, что Вы не получили ответов является результатом нечеткой формулировки вопроса. Увы, это многим свойственно По-существу: своим коньком считаю математическое моделирование полупроводниковы приборов всякое и со всем, что рядом, вплоть до уравнения Шрединегра. Поди читали о таком в учебниках? Теперь, как понимаю сущность вопроса: Вы (с большой буквы) хотите, чтобы в DBGrid что-то можно написать не трогая БД: специально для тех, кто "серьезно программировает - дальше учебника ходю т... " - а Вы слышали об объектах. Ваша задача решается. Возможный вариант - написать процедуру обработки события:
Приложение: Ответ отправлен: 31.05.2004, 10:24 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.