Закрытая тема
Страница 2 из 2
ПерваяПервая 1 2
Показано с 41 по 56 из 56
  1. #1
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    F. A. Q. (Вопросы и Ответы)

    Что делать если я не нашёл решения на мой вопрос в данной теме?
    • Почитать Справочник по DevelStudio >>
    • Почитать Статьи про PHP на www.develstudio.ru >>
    • Почитать сайты php.su >>, php.net >>, php.ru >>,
    • Воспользоваться "Хорошим поиском" расположенным в шапке форума, в самом верху
    • Написать мне личное сообщение с вопросом и я дальше посоветую, какие действия предпринять
    • Попробовать обратиться в личное сообщение с вопросом к другим активным пользователям >>
    • Исчерпав все варианты создать новую тему, с вашим вопросм, учитывая все правила форума >>, ведь не правильно создав тему можно получить бан, ну или просто тему удалят и выдадут предупреждение!
    Последний раз редактировалось xsnakes; 06.02.2012 в 22:12.

  2. 6 пользователя(ей) сказали cпасибо:

    Devel (04.10.2010), duff04 (21.10.2010), karen (23.10.2010), noRoman (14.10.2010), reslear (09.10.2010), Пользовотель (03.10.2010)

  3. #41
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как сделать так, чтобы менялось изображение при наведении на него курсора?

    • Добавляем image1 событие Курсор на объекте и пишем код:
      PHP код:
      c("image1")->picture->assign(c("image2")->picture); // берём картинку из изображения 2 
    • Добавляем image1 событие Курсор вне объекта и пишем код:
      PHP код:
      c("image1")->picture->assign(c("image3")->picture); // берём картинку из изображения 3 
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:48.

  4. #42
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Как сделать так, чтобы программа не запустилась без файла или если его размер больше, меньше определенного?
    PHP код:
    $file "путь к файлу"
    if( 
    file_exists($file) and (filesize($file) < "размер в байтах") ){ 
       
    message("Программа запустилась"); 
    }else{ 
       
    app::close(); 

    Последний раз редактировалось xsnakes; 05.02.2012 в 07:46.

  5. #43
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как написать расширение для PHP?

    Для этого есть продукт, называется PHP4Delphi >>, там же есть несколько примеров расширений.
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:48.

  6. #44
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Зависает форма в цикле, что делать?

    Зависает форма в цикле, что делать?
    PHP код:
    for($i 0$i<0xffffff$i++){
     
    c("label1")->caption $i;

    Надо обновлять окно или выполнять цикл в потоке:
    PHP код:
    for($i 0$i<0xffffff$i++){
     
    c("label1")->caption $i;
     
    $APPLICATION->processMessages();

    Последний раз редактировалось xsnakes; 05.02.2012 в 04:49.

  7. #45
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

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

    PHP код:
    LoadForm(c("Form2"), LD_NONE); 
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:50.

  8. #46
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как получить скриншот экрана?

    Надо подключить расширение php_gd2 и следующий код:
    В PHP версии 5.3.8.0+ данное расширение встроено, подключать не надо!
    PHP код:
    $im imagegrabscreen();
    imagejpeg($im"test.jpg");
    imagedestroy($im); 
    А можно не сохраняя файл как-то его сразу загрузить в компонент image?
    PHP код:
    $im imagegrabscreen();
    ob_start();
    imagejpeg($im);
    $data ob_get_contents();
    ob_end_clean();
    imagedestroy($im);
    c("image1")->picture->loadFromStr$data'jpg' ); 
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:50.

  9. #47
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как сделать, чтобы программа сворачивалась в трей?

    Добавляешь на форму компонент TTrayIcon и отмечаешь в свойствах "Минимизировать в Трэй"!
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:50.

  10. #48
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как сделать, неактивную кнопку, а если TCheckBox отмечен, то и кнопка активировалась?

    Выкладываем на форму кнопку, снимаем галочку в Свойствах "Доступный".
    Добавляем в TCheckBox в событии Клик следующий код:
    PHP код:
    c("checkbox1")->checked != c("checkbox1")->checked;
    c("spButton1")->enabled c("checkbox1")->checked
    Последний раз редактировалось xsnakes; 05.02.2012 в 07:44.

  11. #49
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как определить имя пользователя, который вошёл в систему?

    PHP код:
    $user $GLOBALS['_ENV']['USERNAME'];
    pre($user); 
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:51.

  12. #50
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как сделать так, чтобы в TEdit можно было вводить только цифры?

    Вставить следующий код в TEdit в событие "Клавиатура":
    PHP код:
    if ( ! is_numeric$key ) && $key <> chr(8) ){
     
    $key chr(1);

    Последний раз редактировалось xsnakes; 05.02.2012 в 04:51.

  13. #51
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Как скопировать текст из TMemo или любой текст в буфер обмена? И как получить текст из буфера обмена?
    PHP код:
    clipboard_settext('text'); // устанавливаем текст в буфере обмена
    $buf clipboard_gettext(); // получаем текст из буфера обмена в переменную 
    У TMemo есть специальные методы, которые работают с выделенным текстом в TMemo:
    PHP код:
    c("richEdit1")->cutToClipboard(); // вырезать выделенный текст в буфер обмена
    c("richEdit1")->copyToClipboard(); // копировать выделенный текст в буфер обмена
    c("richEdit1")->pasteFromClipboard(); // вставить текст из буфера обмена 
    Последний раз редактировалось xsnakes; 05.02.2012 в 07:52.

  14. #52
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как сделать кнопку "Обзор" для выбора файлов?

    Выкладываем на форму кнопку, поле для ввода (TEdit) и диалог выбора файла (TOpenDialogEx).
    Вставляем следующий код в кнопку, в событие "Клик":
    PHP код:
    if(c("openDlg1")->execute()) {
     
    c("edit1")->text c("openDlg1")->fileName;

    Последний раз редактировалось xsnakes; 05.02.2012 в 04:52.

  15. #53
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как выполнить php файл, лежащий на сервере, в программе?

    Записать скрипт в текстовый файл и подгружать его в программу.
    PHP код:
    $code file_get_contents('http://test.ru/file.txt'); 
    eval(
    $code); 
    Иначе если запишем в php файл, то php сценарий будет выполняться на сервере, а не грузиться в программу, ну или вернёт результат.
    Хотя можно попробовать вот так:
    PHP код:
    include( "http://test.ru/file.php" ); 
    Последний раз редактировалось xsnakes; 05.02.2012 в 04:55.

  16. #54
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как сделать поиск текста?

    Поиск текста в TEdit
    PHP код:
    $edit c("edit1");
    $selStart strpos$edit->textc("edit1")->text );
    if(
    $selStart !== false){
     
    $edit->setFocus();
     
    $edit->selStart $selStart;
     
    $edit->selLength strlenc("edit1")->text );
    }else{
     
    message("Текст не найден!");

    Поиск текста в TMemo
    PHP код:
    $edit c("memo1");
    $selStart strpos$edit->textc("edit1")->text );
    if(
    $selStart !== false){
     
    $edit->setFocus();
     
    $edit->selStart $selStart;
     
    $edit->selLength strlenc("edit1")->text );
    }else{
     
    message("Текст не найден!");

    Поиск текста в TRichEdit
    PHP код:
    $edit c("richEdit1");
    $selStart strpos$edit->textc("edit1")->text );
    if(
    $selStart !== false){
     
    $edit->setFocus();
     
    $edit->selStart $selStart;
     
    $edit->selLength strlenc("edit1")->text );
     
    $edit->Perform(0xB7$selStart0); // прокручиваем scroll до начала выделения
    }else{
     
    message("Текст не найден!");

    * * *


    strpos() - функция чувствительна к регистру символов, поэтому если хотим искать текст не учитывая регистр символов, то вместо:
    PHP код:
    $selStart strpos$edit->textc("edit1")->text ); 
    Пишем stripos():
    PHP код:
    $selStart stripos$edit->textc("edit1")->text ); 
    * * *


    Для многократного поиска используется 3 параметр функции strpos, он задаёт позицию от куда начинать поиск.
    Для этого заменим:
    PHP код:
    $selStart strpos$edit->textc("edit1")->text ); 
    На:
    PHP код:
    // поиск будет начинаться от позиции курсора! от $edit->selStart!
    $selStart strpos$edit->textc("edit1")->text$edit->selStart $edit->selLength); 
    Последний раз редактировалось xsnakes; 05.02.2012 в 09:55.

  17. #55
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как получить координаты выделенной ячейки?

    PHP код:
    prec("grid1")->row ); // индекс выделенной строки
    prec("grid1")->col ); // индекс выделенной колонки 

  18. #56
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295

    Как изменить ширину столбца, высоту ячейки?

    Пример изменения ширины столбца:
    PHP код:
    $index 0// номер колонки, начинается с 0,1,2... 
    $w 100// ширина 
    grid_colWidth(c("grid1")->self$index$w); // назначаем ширину колонки $index 
    Пример изменения высоты строки:
    PHP код:
    $index 0// номер строки, начинается с 0,1,2... 
    $h 40// высота  
    grid_rowHeight(c("grid1")->self$index$h); // назначаем высоту строке $index 

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения